【发布时间】:2018-03-16 02:04:24
【问题描述】:
我在我的 Windows Python 3.5 Anaconda 环境中安装了 TensorFlow 验证成功(带有警告)
(tensorflow) C:\>python
Python 3.5.3 |英特尔公司| (默认, Apr 27 2017, 17:03:30) [MSC v.1900 64 bit (AMD64)] on win32
输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。 Intel(R) Distribution for Python 由 Intel Corporation 提供给您。 请查看: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
我收到此错误
ImportError: No module named '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 中除了 Navigator 之外还有其他方法可以将环境设置为 Tensorflow,它可能会有所帮助
安装tensorflow的方法
conda create --name tensorflow python=3.5;
pip install --ignore-installed --upgrade tensorflow
我确实尝试过: 一些博客建议卸载并重新安装protobuf
我看到另一个 SO 用户在 3 月份问过 the same question,没有收到任何回复
【问题讨论】:
-
请告诉我们您是如何运行产生导入错误的脚本的。您似乎没有为此使用 conda 环境。
-
@Dietmar。我在 Spyder 3.5 控制台中。如何最好地展示我的环境
-
我对 Spyder 不熟悉。但似乎它目前没有将您的 conda 环境与 tensorflow 一起使用。也许这有帮助:stackoverflow.com/a/34237461/1534243
-
@Dietmar。感谢您的回复。 Anaconda Spyder 在大多数方面都运行良好。只是这个特定的导入是有问题的
-
这个解决方案对我有用,感谢提供解决方案
标签: python windows tensorflow installation anaconda