ipython 识别 python 模块,但 jupyter notebook 不识别

ipython recognizes python module, but jupyter notebook does not

在 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'>

类似地,如果我 运行 来自 bare python。但是,当我开始 jupyter notebook

(myenv3) x:yy$ jupyter notebook

然后打开一个新的python 3sheet,我得到

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" 中没有 jupyter,无论在 PATH 上找到的 else 将被使用)。参见例如 故障排除提示。