导入tensorflow时出错:NameError:name' python'没有定义

时间:2018-02-25 22:18:34

标签: python tensorflow python-import

我尝试使用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

2 个答案:

答案 0 :(得分:0)

我愿意打赌,“模块'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)

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