ImportError:使用docker在Jupyter Notebook上没有名为...的模块

时间:2018-11-02 10:00:39

标签: python docker jupyter-notebook

我正在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路径似乎在那里。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我已解决问题,如果将来有人遇到同样的问题,我会发布答案。显然未安装模块abc.services.rcp。我通过执行命令pip list发现了该错误,然后发现该模块不存在。足以在jupyter a pip install abc.services.rcp上执行并等待模块安装完成,然后重新启动内核并再次运行import代码。