这是我在 conda Virtual env 上遇到的问题。我在带有 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'
>>>
原文由 Damien F 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在另一个帖子里回答过这个问题:
https://stackoverflow.com/a/65584502/4667568
我在我的 conda 环境中遇到了这个问题。原因是包已安装到两个不同的文件夹中,Python 可执行文件只能识别其中一个。
~/anaconda2/envs/[my_env]/site-packages ~/anaconda2/envs/[my_env]/lib/python2.7/site-packages
一个经过验证的解决方案是将这两个文件夹添加到 python 路径,在命令行中使用以下步骤(请将 [my_env] 替换为您自己的环境):
conda 激活 [my_env]。 conda-develop ~/anaconda2/envs/[my_env]/site-packages conda-develop ~/anaconda2/envs/[my_env]/lib/python2.7/site-packages (conda-develop是添加一个.pth文件到文件夹以便 Python 可执行文件在搜索包时知道此文件夹。)为确保此工作正常,请尝试在此环境中激活 Python,并导入未找到的包。