在ipython / jupyter中使用open()函数获取.csv文件时,我在做什么错?

时间:2019-05-02 06:44:10

标签: jupyter-notebook ipython jupyter working-directory

我正在使用Jupyter / ipython尝试在Windows上使用open()函数加载.csv文件。 首先,键入命令“ pwd”以显示当前工作目录,并显示以下内容:

'd:\\my data\\documents\\notebooks'

我尝试使用以下代码来尝试加载文件,该文件不起作用:

data_file = open("D:\\my data\\documents\\notebooks\\MNIST\\mnist_train_10.csv", 'r')
data_list = data_file.readlines()
data_file.close()

我还尝试了以下变体,删除了整个文件路径,仅在当前目录中包含本地文件夹路径:

data_file = open("\\MNIST\\mnist_train_10.csv", 'r')
data_list = data_file.readlines()
data_file.close()

而且,我已经尝试过删除双反斜杠,并且还尝试过正斜杠,但没有成功。我在网上阅读的内容是Windows对于python中的正斜杠与反斜杠可能很有趣。

data_file = open("/MNIST/mnist_train_10.csv", 'r')
data_list = data_file.readlines()
data_file.close()

这是我得到的错误:

---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-25-65ea2d6f0c09> in <module>()
----> 1 data_file = open("D:\\my data\\documents\\notebooks\\MNIST\\mnist_train_10.csv", 'r')
      2 data_list = data_file.readlines()
      3 data_file.close()

FileNotFoundError: [Errno 2] No such file or directory: 'D:\\my data\\documents\\notebooks\\MNIST\\mnist_train_10.csv'

如果文件位于d:驱动器而不是c:驱动器中,会有所不同吗? 我在这里做什么错了?

该项目是Tariq Rashid撰写的“制作自己的神经网络”书的一部分,但该书未涉及此细节。

有人可以指出我可以学习更多的资源吗?

谢谢您的帮助-我才刚刚开始学习,对处理真实文件和目录没有太多经验。

1 个答案:

答案 0 :(得分:0)

定义路径的最佳方法是使用U,这将删除代码的OS依赖性。对于您的情况,以下应适用:

U identity