-1

我最近在 Windows 10 中安装了 PyCharm 2019 专业版。我创建了一个新项目“Sample”和两个文件“file1.py”和“file2.ipynb”。我已经从所选的 python 解释器安装了 jupyter notebook。

  1. Foo 类在 file1.py 中定义
  2. 然后我将 file1.py 导入 file2.ipynb 以使用 Foo

在这里,我遇到了一个奇怪的错误。2019专业版安装了本地笔记本服务器。

from file1 import Foo

在打开 localhost 上的 jupyter 服务器后,我在 PyCharm IDE 内的编辑器和浏览器中的单元格中运行了上述代码示例。

由于某种原因,代码示例在 IDE 中抛出了导入错误问题,但在浏览器中运行流畅。我尝试查看项目路径是否有任何问题,但尚无法找出原因。有人遇到过这个吗?

这是导入错误的屏幕截图: 在此处输入图像描述

4

1 回答 1

0

os.getcwd() 帮助我理解了这个问题。jupyter notebook 编辑器在主目录“Sample”下运行。而我的文件位于 'Sample/Resource/file1.py', 'Sample/Resource/file2.ipynb' 中。

现在,如果我在 file2.ipynb 文件中使用以下命令导入,它可以工作:

import os
print(os.getcwd())
#%%
from Source import file1
print(file1.Foo())

非常感谢您的帮助@Vishal @IonicSolutions

于 2019-04-16T15:00:26.020 回答