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