【问题标题】:Python import error in Jupyter Notebook Pycharm 2019 IDEJupyter Notebook Pycharm 2019 IDE中的Python导入错误
【发布时间】:2023-03-26 14:22:02
【问题描述】:

我最近在 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

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

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

这是导入错误的截图:

【问题讨论】:

  • 您能否将ImportError 添加到您的问题中?
  • 错误信息是抱怨file1还是Foo?这很重要,您对错误消息的编辑版本让我们一无所知。
  • 您能展示一下您的 file1.py 的样子吗?
  • 你能显示os.getcwd()的输出吗?
  • 你能添加到file1.py的路径吗?例如 from com.util.file1 import Foo ?

标签: python pycharm jupyter-notebook jetbrains-ide jetbrains-hub


【解决方案1】:

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 的帮助

【讨论】:

    猜你喜欢
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多