Python Conda不使用已安装的软件包,而是使用来自外部的软件包
我在使用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 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并在虚拟环境中使用它:我尝试了虚拟环境,但它包含了所有内容,我不希望这样。