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

200次浏览(过去30天)
我已经为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__
nlhsWasSpecified, 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:错误在计算函数的结果时发生。详细信息:无法加载包二进制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日
编辑:布鲁诺 2021年8月12日
我现在怀疑这可能与Tensorflow有关。无论何时在Python中导入它,我都会得到以下警告:
2018-08-12 14:52:01.983359: W tensorflow/stream_executor/platform/default/dso_loader。答:64]没有加载动态库“cudart64_110.dll”;dll错误:cudart64_110.dll not发现
2019-08-12 14:52:01.983479: I tensorflow/stream_executor/cuda/cudart_stub。答:29)忽略如果你的机器上没有设置GPU,以上cudart dlerror。
如果这发生在我调用MATLAB函数之前,我得到同样的误差。因此,“解决方案”现在似乎首先调用MATLAB函数,然后导入与Tensorflow相关的任何东西。有一些干扰正在发生。

登录发表评论。

类别

找到更多资料从MATLAB调用Python帮助中心而且文件交换

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!