【问题标题】:ipython recognizes python module, but jupyter notebook does notipython 识别 python 模块,但 jupyter notebook 不识别
【发布时间】:2017-09-27 08:57:17
【问题描述】:

在 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/... 作为路径!

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

【问题讨论】:

  • 是的,我确定
  • 如果你使用conda install jupyter安装jupyter,你可以选择使用哪个内核。检查菜单Kernel-&gt;Change kernel。还有其他选择吗?
  • @Sraw Jupyter notebook 里面应该有一个“内核”菜单吗?我没有。但是当我创建一个新的笔记本时,我可以在python3julia之间进行选择,我选择的是前者。
  • 您在编辑笔记本时应该会找到“内核”菜单。但这似乎不是重点......你能在笔记本上检查sys.path吗?
  • Keras import error Nadam的可能重复

标签: python ipython jupyter-notebook


【解决方案1】:

很可能,您已将该模块安装到与您的jupyter 命令使用的环境不同的环境中(例如,如果您的“myenv3”中没有jupyter,则无论在PATH 上找到什么将会被使用)。参见例如Keras import error Nadam 获取故障排除提示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 2020-05-21
    • 1970-01-01
    • 2014-08-01
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多