我正在运行一个项目,在Windows10上使用docker和Jupyter notebook(我很抱歉没有精确的术语,但我对所有这些都很陌生)。我必须导入一些本地存储在我的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
。但是,我的电脑上确实有一些名为abc/services/rcp/library
的目录。
如果我在Jupyter笔记本上运行这个命令
我得到输出
['',
'/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
路径似乎就在那里。有什么想法吗?在
我解决了这个问题,我会把答案贴出来,以防将来有人也有同样的问题。显然没有安装模块
abc.services.rcp
。我通过执行命令pip list
找到了它,我发现模块不在那里。在jupyter上执行pip install abc.services.rcp
并等待模块安装完成,然后重新启动内核并再次运行import
代码就足够了。在相关问题 更多 >
编程相关推荐