我用Python3.6
和venv
创建了一个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一起工作。
您这样做的方式确实有些奇怪,您不应该在您的环境之上需要一个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