我正在使用 Jupyter Notebook 并尝试使用 enums.py
文件中的一些类。
如果我向该文件添加新类,那么似乎我必须始终重新启动内核才能在其他“.ipynb”文件中使用它们,这不是最佳解决方案。
经过更多搜索,我在这里找到了更好的解决方案 How to reload a module's function in Python? ,但我收到以下错误,我不确定如何解决:
ModuleNotFoundError: spec not found for the module 'enums'
这是我在 notebook.ipynb
中的代码:
from importlib import reload
reload(enums)
from enums import FieldTypes, MyEnum
这是文件夹结构:
Jupyter_Notebooks
|--helpers
| |-- __init__.py
| |-- enums.py
| |-- notebook.ipynb
最佳答案
来自文档 (help(reload)
):“模块之前必须已成功导入。”
您必须import enums
才能使reload(enums)
工作。参见 here有关 from
-imports 的详细信息。
关于python - 模块未找到错误 : spec not found for the module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64349962/