提问者:小点点

我的conda通道有问题,导致tensorflow导入错误


我用Python3.6venv创建了一个Conda环境,并激活了它。 然后安装TensorFlow,使用

pip install tensorflow

但是,我的Python出了点问题。 基本上就像我运行Python时一样,我得到:

Python 3.6.2 |Anaconda, Inc.| (default, Oct  5 2017, 07:59:26) [GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
>>> Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    ModuleNotFoundError: No module named 'tensorflow'

但是使用Python3.6,一切都很正常:

Python 3.6.10 | packaged by conda-forge | (default, Apr 24 2020, 16:44:11) [GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
>>> 

我基本上想把“Python”输入到我的命令行中,并与TensorFlow一起工作。


共1个答案

匿名用户

您这样做的方式确实有些奇怪,您不应该在您的环境之上需要一个venv,您应该使用conda而不是pip安装来安装tensorflow(原因是conda是一个环境管理器,解决所有包一起工作的问题,而pip可能会以一种扰乱整个环境解决方案的方式安装或卸载一些东西;tldr更可能起作用)。 试着创造一个新的环境,看看效果如何

conda create -n tfenv tensorflow

如果您想要Python3.6(另一个将使用与tensorflow一起工作的最新Python,应该是3.7)

conda create -n tfenv python=3.6 tensorflow

然后,像往常一样,使用以下命令激活环境

conda activate tfenv