Python:在Jupyter Notebook中找不到模块

时间:2019-07-19 19:52:55

标签: python jupyter

.
└── 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中,有人知道为什么我仍然需要在其中包含该代码吗?

2 个答案:

答案 0 :(得分:0)

我认为您需要检查您是否在特定环境中?如果不是,则添加环境,然后检查该模块在该环境中是否存在。也许有帮助。

答案 1 :(得分:0)

我最近遇到了一个类似的问题,即未导入模块。在使用Jupyter笔记本电脑时,必须安装import-ipynb。

安装:

pip install import-ipynb

要导入:

import import_ipynb