【发布时间】:2018-03-27 18:42:49
【问题描述】:
这是我在 conda 虚拟环境中遇到的一个问题。我在带有 Virtual Box 的 Windows 7 主机上使用 ubuntu 64b 来宾。
所以当我在做的时候:
source activate MyVirtEnv
conda list |grep visdom
visdom 0.1.05 0 conda-forge
似乎安装对了吗? 下一步:
python
Python 3.5.3 |Anaconda custom (64-bit)| (default, Mar 6 2017, 11:58:13)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import visdom
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'visdom'
>>>
好吧,我迷路了。为什么 python 不能识别这个包(而且它不是唯一的)。执行 python 时,我仍在激活的环境中。
我对 python 很陌生,所以也许我错过了一个巨大的错误,请善待:D
感谢您对此的帮助!
更新 1:
deeplearning@deep-learning-virtual-machine:~$ source activate universe
(universe) deeplearning@deep-learning-virtual-machine:~$ python
Python 3.5.3 |Anaconda custom (64-bit)| (default, Mar 6 2017, 11:58:13)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/home/deeplearning/anaconda3/envs/universe/lib/python35.zip', '/home/deeplearning/anaconda3/envs/universe/lib/python3.5', '/home/deeplearning/anaconda3/envs/universe/lib/python3.5/plat-linux', '/home/deeplearning/anaconda3/envs/universe/lib/python3.5/lib-dynload', '/home/deeplearning/anaconda3/envs/universe/lib/python3.5/site-packages', '/home/deeplearning/anaconda3/envs/universe/lib/python3.5/site-packages/Sphinx-1.5.6-py3.5.egg', '/home/deeplearning/gym', '/home/deeplearning/anaconda3/envs/universe/lib/python3.5/site-packages/torchvision-0.1.9-py3.5.egg']
>>> sys.executable
'/home/deeplearning/anaconda3/envs/universe/bin/python'
>>>
【问题讨论】:
-
MyVirtEnv环境下是否安装了Python?您正在运行的 Python 的sys.path和sys.executable的输出是什么? -
是的,当然安装了 python 我用你要求的文本条目更新了帖子
-
您的环境名称是什么?在顶部的示例中,您使用
MyVirtEnv,但在下面的输出中,环境名称似乎是universe -
我的环境名称是 Universe(MyVirtEnv 是通用名称)
-
那么您能否显示您运行以列出软件包的实际命令的输出?例如,你能
conda list -n universe | grep visdom吗?
标签: python anaconda virtualenv