.
└── folder1
└── folder2
├── first_model.py
└── __init__.py
└── folder3
├── model.py
└── run.ipynb
我正在尝试在run.ipynb文件中导入一个模块。
from model import xyz
在model.py中,我已经运行:
import folder1.folder2.first_model import abc
当我尝试在jupyter笔记本上运行文件时,不断出现此错误:
ModuleNotFoundError: No module named 'folder1'
如何解决此问题?我已经能够在model.py文件中完美地导入我的模块,但是当我尝试将导入移动到jupyter笔记本中时,它将失败。还需要注意的是,我能够在pycharm的托管jupyter服务器中正常运行.ipynb文件,但在运行本地主机后无法运行。
Python初学者,谢谢!!
更新: 我将其固定在.ipynb的顶部
import sys
sys.path.append('my/path/to/module/folder')
但是我肯定已经将该目录包含在我的PYTHONPATH中,有人知道为什么我仍然需要在其中包含该代码吗?
答案 0 :(得分:0)
我认为您需要检查您是否在特定环境中?如果不是,则添加环境,然后检查该模块在该环境中是否存在。也许有帮助。
答案 1 :(得分:0)
我最近遇到了一个类似的问题,即未导入模块。在使用Jupyter笔记本电脑时,必须安装import-ipynb。
安装:
pip install import-ipynb
要导入:
import import_ipynb