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

问题描述:

在linux上,我通过anaconda来管理Python。但是,由于amplpy没有很好的支持,我通过pip安装了该支持。ipython识别python模块,但jupyter笔记本没有

现在,当我在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

是的,我确定 – FooBar

+0

如果你使用conda install jupyter来安装jupyter,你可以选择使用哪个内核。检查菜单'Kernel-> Change kernel'。有没有其他的选择? – Sraw

+0

@Sraw Jupyter笔记本内应该有一个“Kernel”菜单吗?我没有。但是当我创建一个新的笔记本时,我可以选择'python3'和'julia',我选择前者。 – FooBar

最可能的是,你已经安装了比你jupyter命令使用一个模块到不同的环境(例如,如果有你‘myenv3’,任何其他的在PATH没有发现jupyter将被使用)。见例如Keras import error Nadam有关故障排除提示。