我保证我已经看过类似问题的建议,但没有任何效果,我不知道该怎么办。
以下是我的确切步骤。我已经将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
请帮助,我已经谷歌搜索了尽可能多的谷歌,并尝试了我能想到的每一个想法,为什么为什么它不认识这个环境中安装的软件包在那里?
答案 0 :(得分:0)
这是因为您在此环境中安装的模块只能由安装在同一环境中的python内核识别。您需要在jupyter中将环境添加为内核,然后在Jupyter笔记本中使用该内核来正确读取和导入该环境中安装的所有模块。最简单的方法是使用 ipykernel
激活环境后,使用conda作为
安装ipykernelconda 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笔记本中选择这个内核,你就可以了。