如何从 Anaconda Tensorflow 环境启动 Spyder?

How can I launch Spyder from Anaconda Tensorflow environment?

我已经通过Anaconda下载了tensorflow库,但是我无法在tensorflow环境中启动Spyder,我也无法在Anaconda提示符下导入tensorflow。

规格如下:

python 版本:3.6.1.final.0
平台:win-64
康达版本:4.3.21
康达是私人的:假
conda-env 版本:4.3.21
conda-build 版本:未安装
请求版本:2.14.2

我收到以下错误:

  File "C:\ProgramData\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\util\tf_should_use.py", line 28, in <module>
    from backports import weakref  # pylint: disable=g-bad-import-order
ImportError: cannot import name 'weakref'

我猜你也是:

  1. 遵循 Python 3.5 版 TensorFlow 的安装过程(不幸的是,TensorFlow 网站上目前没有记录 3.6 过程)。
  2. 遵循正确的过程 - 但通过 Windows 命令提示符 而不是通过 Anaconda 提示符 完成(参见我的回答 here 为什么这样不好)。
  3. 不知何故搞砸了你的 Spyder 安装。

...或其某种组合。

无论如何,以下内容应该涵盖所有内容:

打开开始 --> Anaconda Prompt,然后:

conda create -n tensorflow36 anaconda python=3.6
activate tensorflow36
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.2.0-cp36-cp36m-win_amd64.whl
spyder

请注意 conda create 命令需要一段时间才能完成。

您现在应该在开始菜单中(在 Anaconda 组下)有一个名为 "Spyder (tensorflow36)" 的快捷方式,您可以用于启动正确的 Spyder 环境。

现在,要确保一切都正确安装:

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

我在按照官网的说明安装Tensorflow时遇到了类似的问题,但是Spyder无法识别Tensorflow。说没有安装模块

问题是Tensorflow和Spyder安装在不同的Anaconda环境中。

我通过在 Anaconda Navigator 中更改环境并在我有 Tensorflow 的环境中安装 Spyder 来解决它。

通过执行此 Spyder 安装,我成功地使用了 Tensorflow。