在Pycharm中使用Jupyter尝试读取数据文件时出现FileNotFoundError错误

3

我刚接触Jupyter,并尝试读取.csv文件但没有成功。

我有以下这些文件:
data/mydatafile.csv
scripts/myscript.py
scripts/mynotebook.ipynb

myscript.py中,我可以通过引用../data/mydatafile.csv成功读取数据文件。但是在mynotebook.ipynb中尝试做同样的事情会导致FileNotFoundError: File b'../data/mydatafile.csv' does not exist错误。

我该如何使它正常工作?我正在使用Pycharm编写代码。

版本信息: enter image description here

2个回答

0

@fiveclubs 提供了正确的观点。 实际上,在你的Jupiter脚本中,你应该检查你的“工作目录”。有两种方法可以获取它。

  1. 在你的Jupiter脚本头部中, import os print(os.getcwd()) 然后,添加必要的前缀和文件夹名称。 我遇到过同样的问题,因为缺少文件夹名称。
  2. 在你的脚本的配置窗口中查看你的工作目录

总之,我认为第一种方法更好。

希望这会有所帮助。


0
在运行配置中,请确保“工作目录”字段与您指定相对路径的位置一致。

谢谢您的回答。实际上,我不认为我可以看到 mynotebook.ipynb 的运行配置。我应该能看到吗?我是通过按 shift+enter 运行 Jupyter 服务器的。 - L42
在PyCharm中,工具栏上应该有一个绿色三角形的“播放”按钮。如果您单击此按钮左侧的下拉菜单,您应该会看到一个“编辑配置...”选项。这将弹出我所说的窗口,并显示“工作目录”字段。 - fiveclubs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接