我正在Windows 10和Jupyter笔记本上使用docker运行一个项目(很抱歉,我对术语不精确,但我对此不陌生)。我必须导入一些本地存储在PC上的模块,但是在Jupyter上导入时,出现错误ImportError: No module named
。我不明白为什么某些模块正确加载而其他模块却没有正确加载。我在Windows上检查了本地文件夹,发现它们都具有空的__init__.py
文件。
这是我的代码:
from abc.config import getConfig
from abc.log_util import getLogger
from abc.services.rcp.library import indb
前两行正常工作,而第三行我得到ImportError
。但是,我的PC上确实有一些名为abc/services/rcp/library
的目录。
如果我在Jupyter笔记本上运行命令
import sys
sys.path
我得到了输出
['',
'/mnt/shared/abc-services-rcp',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/PILcompat',
'/usr/lib/python2.7/dist-packages/gtk-2.0',
'/usr/lib/python2.7/dist-packages/wx-3.0-gtk2',
'/usr/local/lib/python2.7/dist-packages/IPython/extensions',
'/root/.ipython']
因此abc-services-rcp
路径似乎在那里。有什么想法吗?
答案 0 :(得分:2)
我已解决问题,如果将来有人遇到同样的问题,我会发布答案。显然未安装模块abc.services.rcp
。我通过执行命令pip list
发现了该错误,然后发现该模块不存在。足以在jupyter a pip install abc.services.rcp
上执行并等待模块安装完成,然后重新启动内核并再次运行import
代码。