Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Scipy loadmat结果为';未找到文件消息';_Python_Matlab_Scipy_Ipython - Fatal编程技术网

Python Scipy loadmat结果为';未找到文件消息';

Python Scipy loadmat结果为';未找到文件消息';,python,matlab,scipy,ipython,Python,Matlab,Scipy,Ipython,我一直致力于将代码翻译成Matlab。代码使用存储在.mat文件中的一些数据。我一直在写这篇文章: mat_file = sio.loadmat('USGS_1995_Library.mat') datalib = mat_file['datalib'] names = mat_file['names'] 尝试打开并存储文件。但是,每次我运行代码时,都会出现一条错误消息:“没有这样的文件或目录:'USGS_1995_Libary.mat”。我已确保该文件与代码位于同一文件夹中。如果有什么不同的

我一直致力于将代码翻译成Matlab。代码使用存储在.mat文件中的一些数据。我一直在写这篇文章:

mat_file = sio.loadmat('USGS_1995_Library.mat')
datalib = mat_file['datalib']
names = mat_file['names']
尝试打开并存储文件。但是,每次我运行代码时,都会出现一条错误消息:“没有这样的文件或目录:'USGS_1995_Libary.mat”。我已确保该文件与代码位于同一文件夹中。如果有什么不同的话,我一直在尝试在iPython中运行代码

我不确定我是否错误地使用了loadmat,或者是文件本身没有按照预期的方式工作,或者loadmat本身无法完成我要求它完成的任务

有人对我解决这个问题有什么建议吗


谢谢

也许您可以尝试删除代码和要调用的文件中的“.mat”。它适合我。

运行时的工作目录可能不是您认为的目录。脚本的位置不是解析路径时使用的位置,而是从何处运行脚本。尝试在脚本中打印
os.path.abspath(os.curdir)
的结果,以确认运行时工作目录是什么。除此之外,使用文件的绝对路径而不是相对文件通常是一个好主意。在
ipython
中,您可以执行
$ls
$ls USGS_1995_Library.mat
检查文件是否存在于当前工作目录中<代码>%pwd还显示目录。