在[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'
我很困惑。我认为这段代码与许多教程完全相似,我确信我的文件路径正确,但为什么它不起作用?
答案 0 :(得分:4)
答案 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
。瞧,你有这样的东西:
请注意,要打开文件夹中的笔记本,您可以在浏览器中单击它,或转到地址:
http://localhost:8888/notebooks/name_of_your_file.ipynb
答案 7 :(得分:0)
一种简单的方法是将要读取的文件移动到python文件的同一文件夹下,然后只需要使用文件名即可,而无需调用其他路径。
答案 8 :(得分:0)
要在Windows中启动Jupyter Notebook:
jupyter notebook
启动Jupyter笔记本后,您可以从其界面进一步导航(如果您不直接启动正确的文件。)
或,您可以直接将文件拖放到cmd,以打开文件。
C:\Users\kushalatreya>jupyter notebook "C:\Users\kushalatreya\Downloads\Material\PythonCourseFolder\PythonCourse-DataTypes.ipynb"