Python Scipy loadmat结果为';未找到文件消息';
我一直致力于将代码翻译成Matlab。代码使用存储在.mat文件中的一些数据。我一直在写这篇文章: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”。我已确保该文件与代码位于同一文件夹中。如果有什么不同的
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还显示目录。