python - Conda 不使用已安装的包,而是使用外部包

标签 python tensorflow conda

我在使用 conda 环境时遇到了问题。

我通过以下方式简单地创建了一个环境:

conda create -n NAME python==3.5

于是就有了python 3.5的虚拟环境。 然后我进入虚拟环境并安装 tensorflow-gpu:

conda install tensorflow-gpu

现在我可以看到 tensorflow-gpu 包以及 cudatoolkit 和 cudnn。 但是当我运行一个简单的程序时,它只是无法使用 gpu。我不认为这是一个 nvidia 驱动程序问题或来自不同资源的包,因为它在旧的 conda 环境中工作但是当我创建一个新的时它失败了。

更有趣的是它将使用来自环境外部的包(tensorrt 和 uff)。

当我使用 python 3.6 创建新环境时。它使用 tensorflow-gpu 按预期工作,并且无法导入环境中未安装的包。

有人知道如何解决这个问题吗?

Ubuntu 16.04

Tensorflow 1.8.0

Python 3.5 and 3.6

TensorRT 5.0.0.10

最佳答案

好吧,我已经修好了。 这个问题原来是conda环境从本地添加了一个路径,并从本地路径而不是环境导入了包。

如果你遇到同样的问题,尝试在你的conda环境中打开python:

python

并检查系统路径:

import sys
print(sys.path)

如果有来自外部的库,只需使用以下方法删除它:

rm -r ~/PATH

这个问题可能是因为在某些程序中无意中添加了路径。

希望对您有所帮助。

关于python - Conda 不使用已安装的包,而是使用外部包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53045887/

相关文章:

python - 使 tensorflow 模型中的一个输入保持不变

conda - linux中anaconda的这个命令 'conda config --set auto_activate_base False or True'是什么意思

python - 为什么在 Windows PC 中启动虚拟环境时收到此消息

python - Tensorflow:张量的重复(平铺)元素

python - 将 InputLayer 添加到现有 Keras 模型以与 Android Tensor Flow Library 一起使用

python - Azure:Python SDK 用于列出和计算过期的应用程序注册客户端 key

python - Python 脚本和 Python IDLE 中的不同行为?

python - conda 更新使 python 崩溃

python - 如何在 Tkinter 文本小部件中突出显示单词或字母表?

java - Python 是否可以替代在 Java EE 中完成的 Web 应用程序?