运行环境:Windows 10,anaconda,python3.9.7,TensorFlow
————————————————————————————————————————————
conda --version
python
conda info --envs
在安装完成anaconda环境后,在anaconda prompt下安装tensorflow。于是出现了上述问题。
分析原因得到,下载安装包的镜像源连接不上,需要更换下载源链接。
参考1-1 、 1-2
C:\Users\Jing
下的文件.condarc
,打开方式为记事本就行。此处路径中的Jing
对应为自己的电脑的用户名称。- deault
,添加几行清华镜像地址。activate py39
;pip install --upgrade --ignore-installed tensorflow
;Spyder
。安装完成anaconda环境后,在anaconda prompt下安装tensorflow,命令运行成功了,但是直接在“开始”列表中点击Spyder
,然后进入Spyder的开发环境。运行自己的程序,出现上述问题,显示没有tensorflow模块。
查找了网上很多资料和文章,有几个原因。
原因1:python和tensor版本不一致。
原因2:确实就是没有安装tensorflow。
原因3:python运行环境中没有配置好tensorflow,没有在tensorflow的环境下打开它们。
参考2-1
Anaconda Navigator
,选择Not installed
,找到 ipython
和Spyder
并安装install
、apply
。在安装完成TensorFlow后,需要验证环境是否安装成功,所以使用示例程序,看是否能运行成功,于是出现了该问题的错误。
因为在新的Tensorflow 2.0版本中已经移除了Session这一模块,改换运行代码。
示例代码如下:
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
参考3-1后:
tf.Session()
的代码为tf.compat.v1.Session()
,运行,问题解决。在安装完成TensorFlow后,需要验证环境是否安装成功,所以使用示例程序,看是否能运行成功,于是出现了该问题的错误。
示例代码如下:
import tensorflow as tf
# tf.compat.v1.disable_eager_execution() #保证sess.run()能够正常运行
hello = tf.constant('hello,tensorflow')
sess= tf.compat.v1.Session() #版本2.0的函数,这里也得注意
print(sess.run(hello))
参考4-1后:
tf.compat.v1.disable_eager_execution()
,运行代码,问题解决。参考5-1后:
参考6-1:
参考7-1: