ipython识别python模块,但是jupyter笔记本没有

时间:2017-09-27 08:57:18

标签: python ipython jupyter-notebook

在linux上,我通过anaconda管理Python。但是,由于没有对amplpy的良好支持,我通过pip进行了安装。

现在,当我在ipython时,我可以做到

In [1]: import amplpy
In [3]: amplpy
Out[3]: <module 'amplpy' from '/home/x/anaconda3/envs/myenv3/lib/python3.6/site-packages/amplpy/__init__.py'>

同样如果我从裸python开始。但是,当我开始jupyter notebook

(myenv3) x:yy$ jupyter notebook

并打开一张新的python 3表格,我

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-93ba964328c9> in <module>()
----> 1 import amplpy

ModuleNotFoundError: No module named 'amplpy'

sys.path给了我

['',
 '/home/x/anaconda3/lib/python36.zip',
 '/home/x/anaconda3/lib/python3.6',
 '/home/x/anaconda3/lib/python3.6/lib-dynload',
 '/home/x/anaconda3/lib/python3.6/site-packages',
 '/home/x/anaconda3/lib/python3.6/site-packages/Sphinx-1.5.6-py3.6.egg',
 '/home/x/anaconda3/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg',
 '/home/x/anaconda3/lib/python3.6/site-packages/IPython/extensions',
 '/home/x/.ipython']

哪个文件夹错了! ipython/home/x/anaconda3/envs/myenv3/lib/...为路径!

什么可能导致这种不一致,我该如何解决?

1 个答案:

答案 0 :(得分:1)

最有可能的是,您已将模块安装到与jupyter命令所使用的环境不同的环境中(例如,如果“myenv3”中没有jupyter,则无论其他内容是什么将使用PATH。参见例如Keras import error Nadam有关问题排查提示。