如何在Jupyter上打开本地文件?

时间:2017-10-27 09:50:34

标签: python jupyter-notebook

在[1]:

path='/Users/apple/Downloads/train.csv'
open(path).readline()

输出[1]:

FileNotFoundError                         Traceback (most recent call 
last)
<ipython-input-7-7fad5faebc9b> in <module>()
----> 1 open(path).readline()

FileNotFoundError: [Errno 2] No such file or directory: 
'/Users/apple/Downloads/train.csv'

我很困惑。我认为这段代码与许多教程完全相似,我确信我的文件路径正确,但为什么它不起作用?

9 个答案:

答案 0 :(得分:4)

许多教程说我们应该改变Jupyter的工作流程,但我没有得到它。

最后,我找到了一个简单的方法:将文件拖到此部分。

enter image description here

答案 1 :(得分:2)

osX上,您的路径应为:

path = "/Users/name/Downloads/filename"

当前用户已登录<{1}}

答案 2 :(得分:2)

您是在Windows或Linux上运行吗?如果你在Windows上,那么你应该使用像C:\\Users\\apple\\Downloads\train.csv这样的路径。如果您使用的是Linux,那么您可以遵循相同的路径。

答案 3 :(得分:1)

我建议你先测试一下: 将此train.csv复制到与此jupyter脚本相同的目录中,然后将路径更改为train.csv以测试是否可以成功加载。

如果是,那表示先前的路径输入是个问题

如果没有,这意味着它自己拒绝您访问它的文件,或者它的真实文件名可以是其他类似的文件:train.csv.<hidden extension>

答案 4 :(得分:1)

我不知道这是不是你要找的东西,但听起来像是这样的。

这是针对linux(ubuntu),但也许它也适用于mac:

如果该文件是名为“book.pdf”的pdf,并且位于您的下载中,则

import subprocess

path='/home/user/Downloads/book.pdf'
subprocess.call(['evince', path])

其中evince是在ubuntu中打开pdfs的程序

答案 5 :(得分:1)

这是一个可能的解决方案(在Python中):

假设您有一个笔记本,其文件名为“ Notebook.ipynb”。您当前正在该笔记本中工作,并且想要访问笔记本周围的其他文件夹和文件。这是路径:

import os
notebook_path = os.path.abspath("Notebook.ipynb")

换句话说,只需使用os模块,并获取笔记本的绝对路径(它也是文件!)。从那里,使用os模块和您的路径进行导航。

例如,如果您的train.csv位于名为“数据集”的文件夹中,并且笔记本电脑正位于该文件夹旁边,则您可以获取如下数据:

train_csv = os.path.join(os.path.dirname(notebook_path), "Datasets/train.csv")
with open(train_csv) as file:
    #....etc

得出的结论是,笔记本具有文件名,只要您的语言支持路径名操作(例如Python中的os模块),您就可以使用笔记本的文件名。

最后,代码失败的原因可能是因为您在使用在线笔记本(如Kaggle)托管本地环境时尝试访问本地文件(如Mac的“下载”文件夹) ,在线并远离Mac),或者您在该路径中移动或删除了某些内容。这就是Python中的os模块要做的事情;无论是在Mac上还是在Kaggle服务器上,它都会找到文件的路径。

答案 6 :(得分:1)

Install jupyter.打开终端。转到文件所在的文件夹(在终端cd path/to/folder中)。运行jupyter notebook。瞧,你有这样的东西:

enter image description here

请注意,要打开文件夹中的笔记本,您可以在浏览器中单击它,或转到地址:

http://localhost:8888/notebooks/name_of_your_file.ipynb

答案 7 :(得分:0)

一种简单的方法是将要读取的文件移动到python文件的同一文件夹下,然后只需要使用文件名即可,而无需调用其他路径。

答案 8 :(得分:0)

要在Windows中启动Jupyter Notebook:

  • 打开Windows cmd(win + R并返回cmd)
  • 将目录更改为所需的文件路径(cd文件路径)
  • 提供命令jupyter notebook

启动Jupyter笔记本后,您可以从其界面进一步导航(如果您不直接启动正确的文件。)
,您可以直接将文件拖放到cmd,以打开文件。

C:\Users\kushalatreya>jupyter notebook "C:\Users\kushalatreya\Downloads\Material\PythonCourseFolder\PythonCourse-DataTypes.ipynb"