使用 read_csv 在 Jupyter Notebook 中创建相对路径时出错
Error on creating relative path in Jupyter Notebook using read_csv
我是 Jupyter Notebook 的初学者,但这是我遇到的问题:
我使用 Jupyter Notebook 创建了一个 Python3 文件,并使用 read_csv.
导入了我的 csv 文件
然后,我创建了一个新文件夹(名为 Park )- 其中将包含我的 python 文件和所需的 csv 文件(名为 MyFile.csv)。目的是能够使用此相对路径从任何计算机(不仅仅是我自己的计算机)运行 python 文件。
所以,我这样做:
import pandas as pd
data=pd.read_csv('Park/MyFile.csv')
data.head()
我得到这个错误:
No such file or directory: 'Park/MyFile.csv'.
相反,当我只是运行这个:
import pandas as pd
data=pd.read_csv('MyFile.csv')
data.head()
运行没问题。但是,当我尝试从其他计算机 运行 Python 文件时,这会起作用吗(仅包括文件名)?
我想要做的就是能够发送文件夹(也许是压缩的?)并在任何使用 csv 文件的相对路径的计算机上顺利地运行。
如有任何建议,我们将不胜感激。
谢谢!
这个问题来自于你系统的相对路径。如果你想运行同一目录下的另一个文件,你可以使用“./Myfile.csv”。
"./"代表该文件的父目录-即当前目录,所以会在当前目录下搜索文件。
如果您输入“Park/Myfile.csv”,解释器将在当前“Park”目录下搜索“Park”文件,并最终none存在。
我是 Jupyter Notebook 的初学者,但这是我遇到的问题:
我使用 Jupyter Notebook 创建了一个 Python3 文件,并使用 read_csv.
导入了我的 csv 文件然后,我创建了一个新文件夹(名为 Park )- 其中将包含我的 python 文件和所需的 csv 文件(名为 MyFile.csv)。目的是能够使用此相对路径从任何计算机(不仅仅是我自己的计算机)运行 python 文件。
所以,我这样做:
import pandas as pd
data=pd.read_csv('Park/MyFile.csv')
data.head()
我得到这个错误:
No such file or directory: 'Park/MyFile.csv'.
相反,当我只是运行这个:
import pandas as pd
data=pd.read_csv('MyFile.csv')
data.head()
运行没问题。但是,当我尝试从其他计算机 运行 Python 文件时,这会起作用吗(仅包括文件名)?
我想要做的就是能够发送文件夹(也许是压缩的?)并在任何使用 csv 文件的相对路径的计算机上顺利地运行。
如有任何建议,我们将不胜感激。
谢谢!
这个问题来自于你系统的相对路径。如果你想运行同一目录下的另一个文件,你可以使用“./Myfile.csv”。
"./"代表该文件的父目录-即当前目录,所以会在当前目录下搜索文件。
如果您输入“Park/Myfile.csv”,解释器将在当前“Park”目录下搜索“Park”文件,并最终none存在。