Python Conda不使用已安装的软件包,而是使用来自外部的软件包

Python Conda不使用已安装的软件包,而是使用来自外部的软件包,python,tensorflow,conda,Python,Tensorflow,Conda,我在使用conda环境时遇到问题 我通过以下方式创建环境: conda create -n NAME python==3.5 因此有一个Python3.5虚拟环境。 然后,我进入虚拟环境并安装tensorflow gpu,其中包括: conda install tensorflow-gpu 现在我可以看到tensorflow gpu包以及cudatoolkit和cudnn。 但当我运行一个简单的程序时,它就是无法使用gpu。我不认为这是nvidia驱动程序问题或来自不同资源的包,因为它在旧的

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

我通过以下方式创建环境:

conda create -n NAME python==3.5
因此有一个Python3.5虚拟环境。 然后,我进入虚拟环境并安装tensorflow gpu,其中包括:

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

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

当我使用Python3.6.0创建一个新环境时,它使用tensorflow gpu正常工作,并且无法导入环境中未安装的包

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

Ubuntu 16.04

Tensorflow 1.8.0

Python 3.5和3.6

TensorRT 5.0.0.10

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

如果遇到相同的问题,请尝试通过以下方式在conda环境中打开python:

python
并检查系统路径:

import sys
print(sys.path)
如果有来自外部的库,只需使用以下命令将其删除:

rm -r ~/PATH
此问题可能源于在某些程序中无意中添加路径


希望这能有所帮助。

如果您使用jupyter笔记本,也会发生这种情况。例如
如果已安装jupyter notebook,然后创建环境,则jupyter notebook位于环境之外,并忽略环境中安装的所有软件包。我需要将jupyter笔记本安装到我创建的每个环境中,以防止这些错误发生。

我怀疑是否有充分的理由在linux上使用conda。我将按照以下说明安装Tensorflow并在虚拟环境中使用它:我尝试了虚拟环境,但它包含了所有内容,我不希望这样。