【问题标题】:Error importing tensorflow: NameError: name 'python' is not defined导入 tensorflow 时出错:NameError: name 'python' is not defined
【发布时间】:2018-04-03 22:46:14
【问题描述】:

我正在尝试使用 Spyder 导入 Tensorflow,我之前也尝试过导入 Keras 和 Theano,但是出现错误:module "theano" has no attribute "compile" 并且导入了 Tensorflow 没问题。

解决我安装的问题

conda install tensor

我解决了 Keras 和 Theano 的问题,但现在 Tensorflow 不导入,显示以下错误:

import tensorflow
Traceback (most recent call last):

  File "<ipython-input-9-d6579f534729>", line 1, in <module>
    import tensorflow

  File "C:\Users\rodmo\Anaconda3\envs\py35\lib\site-
  packages\tensorflow\__init__.py", line 50, in <module>
    del python

NameError: name 'python' is not defined

【问题讨论】:

    标签: python tensorflow python-import


    【解决方案1】:

    问题解决了!!

    在系统属性中设置参数--->高级--->环境变量--->系统变量--->新建..

    变量 - MKL_THREADING_LAYER

    价值 - GNU

    Image - Instruction

    【讨论】:

      【解决方案2】:

      我愿意打赌“模块 'theano' 没有属性 'compile'”将通过使用不同版本的 Theano 模块来解决。通常当我收到这样的错误时,是因为导入它的代码取决于随后更改的特定版本。

      对于 conda 的东西,conda 不会安装到你的基本 python 目录,所以如果你的 pythonpath 指向其他地方,它可能会带来麻烦。你能发布你运行的theano版本吗?

      In [1]: import theano
      WARNING (theano.tensor.blas): Using NumPy C-API based implementation for BLAS functions.
      
      In [2]: theano.compile?
      Type:        module
      String form: <module 'theano.compile' from '/home/micheal.taylor/.virtualenvs/tensorflow_test/lib/python2.7/site-packages/theano/compile/__init__.pyc'>
      File:        ~/.virtualenvs/tensorflow_test/lib/python2.7/site-packages/theano/compile/__init__.py
      Docstring:   <no docstring>
      
      In [3]: theano.__version__
      Out[3]: u'1.0.1'
      

      【讨论】:

      • 嗨,是一样的 - '1.0.1'。提前致谢。
      【解决方案3】:

      对我来说,它是通过打开 anaconda 提示来工作的。在此之前我已将 json 文件更改为 'KERAS_BACKEND=tensorflow'

      【讨论】:

        猜你喜欢
        • 2014-03-31
        • 2023-03-11
        • 1970-01-01
        • 2022-12-02
        • 2020-11-07
        相关资源
        最近更新 更多