【问题标题】:Error on creating relative path in Jupyter Notebook using read_csv使用 read_csv 在 Jupyter Notebook 中创建相对路径时出错
【发布时间】:2021-12-15 11:50:40
【问题描述】:

我是 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 文件的相对路径的计算机上顺利运行。

任何建议都将不胜感激。

谢谢!

【问题讨论】:

  • 有很多问题展示了如何创建脚本文件夹的路径 - BASE = os.path.dirname(os.path.abspath(__file__)),然后使用它为文件 os.path.join(BASE, 'Park', 'MyFile.csv') 创建绝对路径。这解决了在不同计算机上运行代码的问题。但我不知道它是否适用于 Jupyter,因为它可能没有 __file__

标签: python directory jupyter-notebook relative-path


【解决方案1】:

此问题来自系统的相对路径。如果要在同一目录下运行另一个文件,可以使用“./Myfile.csv”。

“./”代表这个文件的父目录——即当前目录,所以会搜索当前目录下的文件。

如果你输入“Park/Myfile.csv”,解释器会在当前“Park”目录下搜索“Park”文件,结果不存在。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-04
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 2013-04-18
    • 1970-01-01
    相关资源
    最近更新 更多