【问题标题】:opening a .mat file in python for using in matlab在 python 中打开一个 .mat 文件以在 matlab 中使用
【发布时间】:2020-03-05 11:06:10
【问题描述】:

我正在尝试打开一个 .MAT 文件,文件名为 MNIST.mat,它位于以下文件夹中 /home/debian/cs640 机器学习/assignment5 这是我在互联网上搜索后编写的一个脚本,我想做的是打开文件并将其保存为 excel

#!/usr/bin/python3
import os
from mat4py import loadmat
os.getcwd()
mat=loadmat('/home/debian/cs640 machine learning/assignment5\MNIST.mat')
print (mat)

~

但目前我收到错误

Traceback(最近一次调用最后一次):文件“./script1.py”,第 5 行,在 mat=loadmat('/home/debian/cs640 机器学习/assignment5\MNIST.mat') 文件 "/home/debian/.local/lib/python3.7/site-packages/mat4py/loadmat.py", 第 417 行,在 loadmat 中 fd = open(filename, 'rb') FileNotFoundError: [Errno 2] No such file or directory: '/home/debian/cs640 machine 学习/作业5\MNIST.mat'

那么为什么我的程序会出现这个错误?

【问题讨论】:

    标签: python python-3.x pymatlab


    【解决方案1】:

    您混淆了 Unix 和 DOS 目录分隔符。您正在使用 Linux,它使用 Unix 风格的 / 作为目录分隔符。 Windows 使用 DOS 样式的 \ 来作为目录分隔符。您的文件位置混合了两者。只需更改:

    'assignment5\MNIST.mat'
    

    'assignment5/MNIST.mat'
    

    【讨论】:

      【解决方案2】:

      程序无法找到该文件。检查文件的路径或名称。 您的目录名称中有空间 cs640 机器学习。将其更改为 cs640_machine_learning。它可能会起作用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-09-25
        • 2018-10-21
        • 1970-01-01
        • 1970-01-01
        • 2011-04-29
        • 2018-12-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多