datastore function - new error not seen before

4 次查看(过去 30 天)
A month ago, I was able to run this script. The folder contain 900+ csv files. But now I can't, and couldn't figure out why.
dsFull = datastore("C:\Data\04 CSV\100 200");
%Converting all variables into '%q' for string as R2020b version automatically
%assign data type according to the first row creating error when readall.
dsFull.VariableNames
dsFull.TextscanFormats = {'%q' '%q' '%q' '%q' '%q' '%q' '%q'}
%create Cardiology Discharge Summary table name cds
cds = readall(dsFull);
I received this error:
Maximum recursion limit of 500 reached.
Error in coder.const (line 25)
[varargout{:}] = feval(varargin{1}, varargin{2:end});
Caused by:
Maximum recursion limit of 500 reached.
Unrecognized function or variable 'eml_numfields'.
Error in fieldnames>loc_fnames (line 36)
n = eml_numfields(s);
Error in fieldnames (line 25)
names = loc_fnames(s);
Error in weboptions>setInputs (line 650)
names = fieldnames(inputs);
Error in weboptions (line 378)
options = setInputs(options, inputs);
Error in matlab.internal.doc.updateConnectorDocroot (line 3)
options = weboptions('RequestMethod','post', ...
Unrecognized function or variable 'eml_numfields'.
Error in fieldnames>loc_fnames (line 36)
n = eml_numfields(s);
Error in fieldnames (line 25)
names = loc_fnames(s);
Error in weboptions>setInputs (line 650)
names = fieldnames(inputs);
Error in weboptions (line 378)
options = setInputs(options, inputs);
Error in matlab.internal.doc.updateConnectorDocroot (line 3)
options = weboptions('RequestMethod','post', ...
Maximum recursion limit of 500 reached.
Error in coder.const (line 25)
[varargout{:}] = feval(varargin{1}, varargin{2:end});
Caused by:
Maximum recursion limit of 500 reached.
Maximum recursion limit of 500 reached.
Error in coder.const (line 25)
[varargout{:}] = feval(varargin{1}, varargin{2:end});
Caused by:
Maximum recursion limit of 500 reached.
  3 个评论
Stephen23
Stephen23 2021-8-5
Do NOT change the recursion limit, doing so will NOT fix this problem.
It looks like you (or a toolbox you have installed) has shadowed a function name, which causes the recursion.
Judging by the error message, a likely candidate is FIELDNAMES. Please show us the complete output of this command:
which fieldnames -all
and you might as well show us these too:
which weboptions -all
which datastore -all
which readall -all
Chun Siong Soon
Chun Siong Soon 2021-9-2
I'm facing a similar problem. There are various manifestations, but eml_XXX errors keep popping up.
Matlab is no longer useable for me. I completely reinstalled a newer version and it happened again.
Even basic commands like tic, help, pwd leads to errors. here are some snippets:
============================
>> help fullfile
Warning: The following error was caught while executing 'matlab.internal.help.helpProcess' class destructor:
Error using char (line 16)
For code generation, cell array inputs to 'char' are not supported.
Error in matlab.internal.help.makeDualCommand (line 11)
dualCommand = char(join([command, varargin], " "));
Error in matlab.internal.help.helpProcess/displayHelp (line 11)
searchMessage = getString(message('MATLAB:helpUtils:displayHelp:SearchMessageWithLinks',
erase(matlab.internal.help.makeDualCommand('docsearch', hp.topic), '"')));
Error in matlab.internal.help.helpProcess/delete (line 102)
disp(hp.displayHelp);
Error in help (line 73)
end
> In help (line 73)
=======================================
Warning: The following error was caught while executing 'matlab.internal.help.helpProcess' class destructor:
Error using char (line 16)
For code generation, cell array inputs to 'char' are not supported.
Error in matlab.internal.help.makeDualCommand (line 11)
dualCommand = char(join([command, varargin], " "));
Error in matlab.internal.help.helpProcess/displayHelp (line 11)
searchMessage = getString(message('MATLAB:helpUtils:displayHelp:SearchMessageWithLinks',
erase(matlab.internal.help.makeDualCommand('docsearch', hp.topic), '"')));
Error in matlab.internal.help.helpProcess/delete (line 102)
disp(hp.displayHelp);
Error in help (line 73)
end
> In help (line 73)

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Whos 的更多信息

产品


版本

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by