我已经安装了anaconda3.5.2,它安装python 3.6.10。然后我安装了tensorflow2.0 2.0。安装之后,我从cmd控制台进入python并导入tensorflow作为tf。我输入了TF-.版本的,看起来都不错。然后我启动spyder并做同样的操作,导入不会产生任何错误,但是tf。版本说tf没有定义。我查看了sys.path,在这两种情况下,路径完全相同。
感谢你的帮助和回答。
发布于 2020-05-15 14:34:47
如果我们在Tensorflow中安装Base Environment,有时也会出现这种情况。
推荐的方法是在Anaconda中创建一个Anaconda并在该Virtual Environment中安装Tensorflow,这在大多数情况下都是可行的。
使用虚拟环境具有如下优点
我们可以在多个Virtual Environment
Tensorflow的多个版本,每个Virtual Environment包括每个version,比如在每个Virtual Environment
Python Versions (2.x, 3.6, 3.7)我们想要修改任何Tensorflow API的source code,我们可以在我们的虚拟环境中这样做,而不会影响它在其他Virtual Environments.中的功能。
为不同的操作系统创建新虚拟环境和在Tensorflow中安装Anaconda的步骤如下所示:
# Create a New Virtual Environment
conda create --name TF_2_VE
# When conda asks you to proceed, type y:
proceed ([y]/n)?
# Activate the Virtual Environment. Conda Version > 4.6
conda activate TF_2_VE
# Activating Virtual Environment, Conda Version < 4.6 and Windows OS
activate TF_2_VE
# Activating Virtual Environment, Conda Version < 4.6 and Linux and Mac OS
source activate TF_2_VE
# Install the TF Version you need
conda install tensorflow上面的命令将安装Latest Version of Tensorflow (目前为止是2.2)。如果您想要像2.0这样的旧版本,可以用以下方式替换上述命令集的最后一步
conda install tensorflow==2.0。
希望这些信息能帮上忙。学习愉快!
https://stackoverflow.com/questions/60239990
复制相似问题