In1
path='/Users/apple/Downloads/train.csv'
open(path).readline()
Out1
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'
我很困惑,我以为这段代码和很多教程是一样的,我确信我把这个文件放在了正确的路径上,但是为什么它不能工作呢?
发布于 2017-10-28 18:46:22
很多教程都说我们应该改变Jupyter的工作流程,但我没有理解。
最后,我找到了一个简单的方法:只需将文件拖到此部分。
发布于 2018-10-17 23:22:10
这是一个可行的解决方案(在Python中):
假设您有一个文件名为Notebook.ipynb的notebook。您当前正在使用该笔记本,并且希望访问该笔记本周围的其他文件夹和文件。这是它的路径:
import os
notebook_path = os.path.abspath("Notebook.ipynb")
换句话说,只需使用os模块,并获得笔记本的绝对路径(它也是一个文件!)。从那里,使用os模块和您的路径进行导航。
例如,如果您的train.csv位于名为“Datasets”的文件夹中,而notebook就位于该文件夹的旁边,那么您可以像这样获取数据:
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服务器中。
发布于 2017-10-27 17:57:00
在osX
上,您的路径应为:
path = "/Users/name/Downloads/filename"
使用name
时,当前用户已登录
https://stackoverflow.com/questions/46972225
复制相似问题