【发布时间】:2020-11-21 22:53:14
【问题描述】:
当我尝试将我在 Python 脚本中创建的函数和类导入 Jupyter Notebook 时,我遇到了导入错误。但是,当我在常规脚本而不是笔记本中运行相同的代码时,它运行没有问题。
三个文件都在同一个目录下:
首先,我有 my_function_script.py,它定义了函数。
def my_function():
pass
其次,我有 my_class_script,它都导入了定义类的函数:
from my_function_script import my_function
class my_class():
pass
当我尝试在 Jupyter Notebook 中运行以下导入脚本时,我收到 ImportError。
from my_class_script import my_class
ImportError Traceback (most recent call last)
<ipython-input-6-8f2c4c886b44> in <module>
----> 1 from my_class_script import my_class
~\my_directory\my_class_script.py in <module>
5
----> 6 from my_function_script import my_function
ImportError: cannot import name 'my_function' from 'my_function_script' (C:\Users\my_directory\my_function_script.py)
我认为问题是特定于 Jupyter Notebook 的,原因有两个。首先,我已经确认 my_function_script.py 和 my_class_script.py 都可以在终端中运行而不会出错。其次,当我采用导致 Jupyter Notebook 出错的同一行并在常规 Python 脚本中运行它时,它运行时不会出错。
我有 Windows,但我没有多个环境或 Python 版本。
【问题讨论】:
-
import my_function_script工作吗?
标签: python jupyter-notebook jupyter importerror