gpt4 book ai didi

python - Conda 列表显示包但无法导入

转载 作者:太空狗 更新时间:2023-10-29 17:20:15 24 4
gpt4 key购买 nike

这是我在 conda 虚拟环境中遇到的问题。我在带有 Virtual Box 的 Windows 7 主机上使用 ubuntu 64b guest 。

所以当我在做的时候:

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'
>>>

最佳答案

我想到了几种可能性:

1。一个潜在的路径问题

您的 python 命令可能引用与事件 conda 环境文件夹中的 python 不同的 python。通过在终端 which condawhich python 中运行来检查这一点。如果您得到类似下面的内容,那么您在这里就很好。

/anaconda3/bin/conda
/anaconda3/envs/<yourEnvName>/bin/python

如果你得到不同的路径,你的路径可能是乱七八糟的。打开您的 .bashrc 文件并仔细检查与 pythonconda 相关的行。

或者,重新安装 conda。

2。一个非常令人烦恼的版本变化

您可能遇到版本/依赖项不兼容问题。这对我来说似乎不太可能,因为 visdompython 2.7 兼容(我认为)并且您显然正在使用 python 3.5.2。尽管如此,如果您使用多个包管理器,则可能会发生这种情况。现在这种情况不太常见,但确实偶尔会发生。尝试通过运行 pip show visdom 和/或 conda search --reverse-dependency visdom 或您的包管理器的等效项来检查这一点。

如果这确实是一个问题,那么我建议首先更新您的包,如果这不起作用,然后使用原始包管理器卸载 visdom 并尝试使用不同的包管理器安装。


如果上述所有方法都失败了,请从一个新环境开始探索您的问题。你能在新环境中复制它吗? (我不能)。你能在另一台机器上复制它吗?等等……

让互联网更新您的问题,因为我们可能会帮助其他人!

关于python - Conda 列表显示包但无法导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46767012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com