创建一个本地环境并在Conda列表中确认后,我仍然得到了#34;没有名为chainer的模块"错误。

时间:2017-03-02 07:05:27

标签: python ipython anaconda jupyter conda

我保证我已经看过类似问题的建议,但没有任何效果,我不知道该怎么办。

以下是我的确切步骤。我已经将Anaconda安装得很好并且已经将其用于其他库和环境,例如tensorflow,现在我只是尝试使用这个名为" chainer"的软件包。我能找到的唯一Windows版本是: https://anaconda.org/steerapi/chainer

所以我完成了以下步骤:

conda create -n p27 python=2.7
activate p27

此时很明显我现在处于p27环境中,然后我做了......

conda install -c steerapi chainer=0
conda list

然后为了安全,在环境中我做了conda安装ipython和conda安装jupyter,因为我听说如果这些没有安装在本地环境中,当你尝试使用它们中的任何一个时,依赖关系可能不起作用。我再次使用conda list输出确认:

# packages in environment at C:\Users\MrMoxie\AppData\Local\conda\conda\envs\py27:
#
backports                 1.0                      py27_0
backports_abc             0.5                      py27_0
bleach                    1.5.0                    py27_0
chainer                   0                        py27_0    steerapi
colorama                  0.3.7                    py27_0
configparser              3.5.0                    py27_0
decorator                 4.0.11                   py27_0
entrypoints               0.2.2                    py27_1
enum34                    1.1.6                    py27_0
filelock                  2.0.4                    py27_0    steerapi
functools32               3.2.3.2                  py27_0
get_terminal_size         1.0.0                    py27_0
html5lib                  0.999                    py27_0
ipykernel                 4.5.2                    py27_0
ipython                   5.3.0                    py27_0
ipython_genutils          0.1.0                    py27_0
jinja2                    2.9.5                    py27_0
jsonschema                2.5.1                    py27_0
jupyter_client            5.0.0                    py27_0
jupyter_core              4.3.0                    py27_0
markupsafe                0.23                     py27_2
mistune                   0.7.3                    py27_0
mkl                       2017.0.1                      0
nbconvert                 5.1.1                    py27_0
nbformat                  4.3.0                    py27_0
notebook                  4.3.1                    py27_1
numpy                     1.12.0                   py27_0
pandocfilters             1.4.1                    py27_0
path.py                   10.1                     py27_0
pathlib2                  2.2.0                    py27_0
pickleshare               0.7.4                    py27_0
pip                       9.0.1                    py27_1
prompt_toolkit            1.0.9                    py27_0
protobuf                  3.0.0a3                  py27_1    steerapi
pygments                  2.2.0                    py27_0
python                    2.7.13                        0
python-dateutil           2.6.0                    py27_0
pyzmq                     16.0.2                   py27_0
scandir                   1.5                      py27_0
setuptools                27.2.0                   py27_1
simplegeneric             0.8.1                    py27_1
singledispatch            3.4.0.3                  py27_0
six                       1.10.0                   py27_0
ssl_match_hostname        3.4.0.2                  py27_1
testpath                  0.3                      py27_0
tornado                   4.4.2                    py27_0
traitlets                 4.3.2                    py27_0
vs2008_runtime            9.00.30729.5054               0
wcwidth                   0.1.7                    py27_0
wheel                     0.29.0                   py27_0
win_unicode_console       0.5                      py27_0

然而,即使在ipython和jupyter笔记本(我更喜欢编码/测试工作)的每一次都是这样,我得到:

import chainer
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-10-9758b185b742> in <module>()
----> 1 import chainer

ImportError: No module named chainer

请帮助,我已经谷歌搜索了尽可能多的谷歌,并尝试了我能想到的每一个想法,为什么为什么它不认识这个环境中安装的软件包在那里?

1 个答案:

答案 0 :(得分:0)

这是因为您在此环境中安装的模块只能由安装在同一环境中的python内核识别。您需要在jupyter中将环境添加为内核,然后在Jupyter笔记本中使用该内核来正确读取和导入该环境中安装的所有模块。最简单的方法是使用 ipykernel

激活环境后,使用conda作为

安装ipykernel
conda install ipykernel

然后,您可以使用 -

创建一个在您的环境中安装了所需python版本的内核
/path/to/env/bin/python(version) --name "name-of-kernel" --display-name "Display Name of Kernel" --user(or for whoever you want the kernel to be accessible)*

您可以使用

查看您的Jupyter内核
jupyter kernelspec list

在此之后,只需从jupyter笔记本中选择这个内核,你就可以了。