代码运行在PyCharm上,但不是Jupyter

我必须打开一个excel文件,我这样做:

xl_file = pd.ExcelFile('D:\mypath\myFile.xls') 

在PyCharm(Python 2.7.8)上效果很好,但在Jupyter(Python 3)上,我一直都是这个错误:

 FileNotFoundError: [Errno 2] No such file or directory 

可能是什么原因?

如果您在根目录以外的地方调用jupyter笔记本,可能会发生这种情况。 在这种情况下,jupyter可能无法访问该文件。

尝试去D:和调用jupyter笔记本,然后重试这个。 另一种select是使用以下命令获取笔记本的path:

 os.path.abspath("__file__") 

然后设置数据集的相对path。

编辑:

假设您要在包含笔记本的目录上一级设置path。 那么你会做:

 foo = os.path.dirname(os.path.abspath("__file__")) relative_path = os.path.join(foo, '..') 

如在这篇文章中build议更改Jupyter开始文件夹如何更改jupyter开始文件夹? ,如果文件在这个文件夹中,加载他们没有必要写path。 这就够了:

 xl_file = pd.ExcelFile('myFile.xls')