python - 模块未找到错误 : spec not found for the module

标签 python jupyter-notebook ipython

我正在使用 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/

相关文章:

python - 创建新专栏但通过 pandas 获得收入

python - Ipython 在命令提示符下工作,但在浏览器中不工作

python - 使用 pip 从 PyPi 镜像安装 IPython

python - 使用 python 提取完整的 XML block

python - 覆盖 jupyter notebook 中的先前输出

python - 如何隐藏 jupyter 笔记本(VSCode + Python 扩展)中的单元格输出?

python - 我正在尝试安装 ipython 但出现权限错误

python - 根据名称(月)排序字符串列表

python - 如何将访问全局包的python虚拟环境复制到另一台机器

python - 博士 : Getting related posts by ManyToMany category and a tags field