繁体   English   中英

如何从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
conda版本:4.3.21
conda是私人的:错误的
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. 遵循TensorFlow的Python 3.5版本的安装过程(遗憾的是,目前TensorFlow网站上没有记录3.6过程)。
  2. 遵循正确的流程 - 但是通过Windows命令提示符完成 ,而不是通过Anaconda Prompt (请参阅我的回答为什么这很糟糕)。
  3. 不知何故弄乱了你的Spyder安装。

......或其某种组合。

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

打开开始 - > Anaconda提示 ,然后:

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。

environment_anaconda_spyder

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM