【问题标题】:How can I launch Spyder from Anaconda Tensorflow environment?如何从 Anaconda Tensorflow 环境启动 Spyder?
【发布时间】:2018-01-19 14:46:10
【问题描述】:

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

以下是规格:

python 版本:3.6.1.final.0
平台:win-64
康达版本: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'

【问题讨论】:

    标签: python tensorflow anaconda python-import python-3.6


    【解决方案1】:

    我猜你也是:

    1. 遵循 TensorFlow 的 Python 3.5 版本的安装过程(遗憾的是,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))
    

    【讨论】:

    • @Ayca,我的回答对你有帮助吗?如果是,请接受。
    【解决方案2】:

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

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

    我通过更改 Anaconda Navigator 中的环境并在我拥有 Tensorflow 的环境中安装 Spyder 解决了这个问题。

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

    【讨论】:

      猜你喜欢
      • 2020-08-16
      • 2020-04-29
      • 1970-01-01
      • 1970-01-01
      • 2018-06-20
      • 2020-02-08
      • 2020-10-01
      • 2021-10-14
      • 2017-02-07
      相关资源
      最近更新 更多