我在 Windows Python 3.5 Anaconda 环境中安装了 TensorFlow 验证成功(有警告)
(tensorflow) C:\>python
Python 3.5.3 |英特尔公司| (默认,2017 年 4 月 27 日,17:03:30)Win32 上的 [MSC v.1900 64 位 (AMD64)]
键入“help”、“copyright”、“credits”或“license”以获得更多信息。 Intel® Distribution for Python 由英特尔公司提供给您。请查看: https ://software.intel.com/en-us/python-distribution
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
2017-10-04 11:06:13.569696: WC:\tf_jenkins\home\workspace\rel-win\M\windows\PY\35\tensorflow\core\platform\cpu_feature_guard.cc:45] TensorFlow 库不是编译为使用 AVX 指令,但这些在您的机器上可用,并且可以加速 CPU 计算。
>>> print(sess.run(hello))
b’你好,TensorFlow!’
但是,当我尝试将它导入我的 python 代码时
from __future__ import print_function, division
import numpy as np
import os
import matplotlib
import tensorflow as tf
我收到这个错误
导入错误:没有名为“tensorflow”的模块
这是tensorflow包在我C盘的位置
C:\Users\myname\Anaconda2\envs\tensorflow\Lib\site-packages\tensorflow
当我转到 Anaconda Navigator 时,似乎我必须选择 root、Python35 或 Tensorflow。看起来 Tensorflow 环境包括 Python35。
最近必须重新安装 Anaconda Navigator 启动器,这可能是由于安装了 Tensorflow。也许如果除了导航器之外还有另一种方法可以在 Anaconda /Spyder IDE 中将环境设置为 Tensorflow,它可能会有所帮助
tensorflow的安装方法
conda create --name tensorflow python=3.5;
pip install --ignore-installed --upgrade tensorflow
我确实尝试过:按照一些博客的建议卸载并重新安装 protobuf
我看到另一个 SO 用户在三月份问 了同样的问题,没有收到回复
原文由 Lcat 发布,翻译遵循 CC BY-SA 4.0 许可协议
Python 3.5环境无法导入Tensorflow的原因是Anaconda没有将tensorflow包存放在同一环境中。
一种解决方案是在 Anaconda 中创建一个新的独立环境,专门用于 TensorFlow 和它自己的 Spyder
然后将 tensorflow 安装到 newenvt
我发现 这本入门书 很有帮助