错误127详细信息:无法加载bundle binary C:\Program Files\MATLAB\R2020b\bin\win64\builtins\ matlab_toolbox_general_builtins\mwwkspintrospect_builtinimpl.dll

276次浏览(过去30天)
Mehul Garg
Mehul Garg 2020年10月1日
编辑: 布鲁诺2021年8月12日
我已经编译了一个matlab函数的python包。但是当我通过在python中初始化mcr实例来运行相同的程序时,我得到了下面的错误。我怀疑创业公司。m脚本没有被调用,因此Matlab无法找到.dll文件。如何解决这个问题?
我从flask应用程序执行matlab函数时得到这个错误。但当通过独立的python脚本或解释器执行时,它运行时没有任何错误。
PS:我有一种感觉,如果我以某种方式调用启动。M在我的主函数中,那么问题就解决了。
文件“C: \ Program Files \ MATLAB工具箱\ R2020b \ \ compiler_sdk \ pysdk_py \ matlab_pysdk \ runtime \ deployablefunc.py”、线80,在__call__
nlhsswasspecified, stdoutObj, stderrObj).result()
文件“C: \ Program Files \ MATLAB工具箱\ R2020b \ \ compiler_sdk \ pysdk_py \ matlab_pysdk \ runtime \ futureresult.py”、线135,在结果
提高e
文件“C: \ Program Files \ MATLAB工具箱\ R2020b \ \ compiler_sdk \ pysdk_py \ matlab_pysdk \ runtime \ futureresult.py”、线123,在结果
提高e
文件“C: \ Program Files \ MATLAB工具箱\ R2020b \ \ compiler_sdk \ pysdk_py \ matlab_pysdk \ runtime \ futureresult.py”、线113,在结果
自我。_nlhs, =自我。_呃=自我。_犯错)
matlab_pysdk.runtime.MatlabRuntimeError:错误在计算函数的结果时发生。详细信息:无法加载bundle二进制C:\Program Files\MATLAB\R2020b\bin\win64\builtins\ matlab_toolbox_general_builtins\mwwkspint
rospect_builtinimpl.dll。错误:127:状态不是可恢复的

答案(1)

Priysha LNU
Priysha LNU 2020年10月7日
此问题可能是由Windows“%temp%”目录路径中的空格引起的。一旦您的Windows“%temp%”目录路径没有空格,脚本应该能够正确执行。Windows“%temp%”目录中的空格可能是Windows用户名中的空格造成的。
这里“C:\Program Files\”似乎包含一个空格字符。更改到路径中没有“空格字符”的目录可能有助于解决此问题。
这是一个已知的问题,您可以在以下错误报告中找到解决方案:
免责声明:这些都是我个人的观点,绝不代表MathWorks的观点。
7评论
布鲁诺
布鲁诺 2021年8月12日
我现在怀疑这可能与Tensorflow有关。无论何时在Python中导入它,我都会得到以下警告:
2021-08-12 14:52:01.983359: W tensorflow/stream_executor/platform/default/dso_loader。答:64]不加载动态库'cudart64_110.dll';dll不存在发现
2021-08-12 14:52:01.983479: I tensorflow/stream_executor/cuda/cudart_stub。答:29)忽略如果你的机器上没有设置GPU,请在cudart dlerror上面。
如果这发生在我调用MATLAB函数之前,我得到同样的误差。所以“解决方案”现在似乎首先调用MATLAB函数,然后导入与Tensorflow相关的任何东西。有一些干扰正在发生。

登录评论。

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!