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

2024-06-06 16:18:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python 3.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


Tags: orimportdefaultforinformationlicenseonlinux
1条回答
网友
1楼 · 发布于 2024-06-06 16:18:47

您这样做的方式真的很奇怪,您不应该在您的环境上安装venv,您应该使用conda而不是pip安装tensorflow(原因是conda是一个环境管理器,解决了所有软件包协同工作的问题,而pip可能会以一种扰乱整个环境解决方案的方式安装或卸载东西;tldr更可能工作)。尝试创建一个新环境,看看效果如何

conda create -n tfenv tensorflow=2

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

conda create -n tfenv python=3.6 tensorflow=2

然后,像往常一样使用

conda activate tfenv

相关问题 更多 >