首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Jupyter上打开本地文件?

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

Stack Overflow用户
提问于 2017-10-27 17:50:34
回答 9查看 172.9K关注 0票数 20

In1

代码语言:javascript
运行
复制
path='/Users/apple/Downloads/train.csv'
open(path).readline()

Out1

代码语言:javascript
运行
复制
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'

我很困惑,我以为这段代码和很多教程是一样的,我确信我把这个文件放在了正确的路径上,但是为什么它不能工作呢?

EN

回答 9

Stack Overflow用户

发布于 2017-10-28 18:46:22

很多教程都说我们应该改变Jupyter的工作流程,但我没有理解。

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

票数 14
EN

Stack Overflow用户

发布于 2018-10-17 23:22:10

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

假设您有一个文件名为Notebook.ipynb的notebook。您当前正在使用该笔记本,并且希望访问该笔记本周围的其他文件夹和文件。这是它的路径:

代码语言:javascript
运行
复制
import os
notebook_path = os.path.abspath("Notebook.ipynb")

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

例如,如果您的train.csv位于名为“Datasets”的文件夹中,而notebook就位于该文件夹的旁边,那么您可以像这样获取数据:

代码语言:javascript
运行
复制
train_csv = os.path.join(os.path.dirname(notebook_path), "Datasets/train.csv")
with open(train_csv) as file:
    #....etc

要点是notebook有一个文件名,只要您的语言支持路径名操作(例如Python中的os模块),您就可以使用notebook文件名。

最后,你的代码失败的原因可能是当你在一个在线笔记本(如Kaggle,它为你托管你的环境,在线和远离你的Mac)中工作时,你试图访问本地文件(比如你的Mac的'Downloads‘文件夹),或者你移动或删除了该路径中的一些东西。这就是Python中的os模块要做的事情;它将找到文件的路径,无论它是在Mac上还是在Kaggle服务器中。

票数 10
EN

Stack Overflow用户

发布于 2017-10-27 17:57:00

osX上,您的路径应为:

代码语言:javascript
运行
复制
path = "/Users/name/Downloads/filename"

使用name时,当前用户已登录

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46972225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档