我正在使用smop将简单的matlab函数转换为python。我可以转换文件,但似乎无法在Python 3.7.1中执行它。 (使用Spyder)
这是简单的matlab函数:
function A_transpose = Matrix_transpose(A)
A_transpose=A';
end
(是的,愚蠢但简单!)
我已经安装了smop并输入了smop Matrix_transpose.m 在终端行中,确保我的当前目录包含上面的函数Matrix_tranpose.m。
将生成一个python文件Matrix_transpose.py,当在Spyder中打开该文件时,其显示如下:
# Generated with SMOP 0.41
from libsmop import *
# Matrix_transpose.m
@function
def Matrix_transpose(A=None,*args,**kwargs):
varargin = Matrix_transpose.varargin
nargin = Matrix_transpose.nargin
A_transpose=A.T
# Matrix_transpose.m:2
return A_transpose
if __name__ == '__main__':
pass
但是,当我尝试在Spyder中编译文件时,出现以下错误消息:
ModuleNotFoundError: No module named 'libsmop'
我已经四处搜寻,而且我知道其他人也遇到了这个问题,所以我想知道是否有人发现了问题的根源以及如何使事情正常工作