我在使用 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/