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/...
作为路径!
什么会导致这种不一致,我该如何解决?
答
最可能的是,你已经安装了比你jupyter
命令使用一个模块到不同的环境(例如,如果有你‘myenv3’,任何其他的在PATH
没有发现jupyter
将被使用)。见例如Keras import error Nadam有关故障排除提示。
是的,我确定 – FooBar
如果你使用conda install jupyter来安装jupyter,你可以选择使用哪个内核。检查菜单'Kernel-> Change kernel'。有没有其他的选择? – Sraw
@Sraw Jupyter笔记本内应该有一个“Kernel”菜单吗?我没有。但是当我创建一个新的笔记本时,我可以选择'python3'和'julia',我选择前者。 – FooBar