Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Import theano给出了AttributeError:module';theano';没有属性';gof';_Python_Theano_Keras - Fatal编程技术网

Python Import theano给出了AttributeError:module';theano';没有属性';gof';

Python Import theano给出了AttributeError:module';theano';没有属性';gof';,python,theano,keras,Python,Theano,Keras,我有python 3。 我安装了“Theano”Leading edge和“Keras”,使用 而且 pip install --upgrade git+git://github.com/Theano/Theano.git 及 但是当我尝试导入Theano时,我收到以下错误: AttributeError: module 'theano' has no attribute 'gof' 我在网上寻找解决方案,但一无所获 这是我收到错误的代码段(最后一行产生错误): 由于我没有足够的python

我有python 3。 我安装了“Theano”Leading edge和“Keras”,使用

而且

pip install --upgrade git+git://github.com/Theano/Theano.git

但是当我尝试导入Theano时,我收到以下错误:

AttributeError: module 'theano' has no attribute 'gof'
我在网上寻找解决方案,但一无所获

这是我收到错误的代码段(最后一行产生错误):

由于我没有足够的python经验,我完全迷路了,不知道该怎么办


任何帮助都将不胜感激。

问题源于theano的安装故障,与keras本身无关

此错误似乎是由于安装的theano版本中存在冲突造成的,正如对相关问题的回答中所述

一种简单的解决问题的方法,不必修改已安装的版本,只需使用
conda
作为包管理器,让它来做脏活。 如果您选择这样做,请注意您应该使用它来管理所有python模块(即使使用最新版本,您也可以使用anaconda本身附带的
pip
安装软件包)

有关如何安装Anaconda的信息,请参阅。 设置好anaconda后,您只需使用
conda安装theano
即可安装theano

使用
conda
通常也可以方便地在与python安装其余部分隔离的环境中安装某些特定应用程序所需的软件包,如您的案例中的Keras,以便于维护。
请阅读以了解这将如何工作。

问题似乎出在您的g++编译器上。尝试卸载它并再次运行脚本。它会发出一个暗示性能下降的警告,但它仍然有效

'Python 3.6.3 |Anaconda custom (32-bit)| 
(default, Oct 15 2017, 07:29:16)       
[MSC v.1900 32 bit (Intel)]
Type "copyright", "credits" or "license" for more information.

IPython 6.1.0 -- An enhanced Interactive Python.

import theano
WARNING (theano.tensor.blas): Using NumPy C-API based implementation 
for BLAS functions.
'

我使用conda安装theano,但仍然出现相同的错误。经过多次尝试和错误以及StackOverflow搜索,对我有效的方法是首先运行:

conda install m2w64-toolchain
其次是:

conda install theano
或者,您可以在创建环境时将模块链接在一起,例如:

conda create -n myenv python=3.5 m2w64-toolchain theano

遵循@gtnbz2nyt的建议并重新启动Python实例也很重要。

您能让
theano
本身工作吗?如果只是执行导入序号,是否会出现错误?例如,您可以运行其中一些示例中的代码吗?也结帐了。我在运行
theano
时遇到了一个非常类似的问题,通过
anaconda
将其删除并重新安装,解决了这个问题,即使导入theano也会给我一个错误。。。我还没有尝试部分导入theano,但即使它成功了,它似乎并不重要,因为keras将导入它。。。我将尝试通过anaconda重新安装它。你是怎么做到的?我对keras一无所知,但从你写的东西来看,尤其是你自己安装theano的时候,看起来它只是在引擎盖下使用theano,所以如果你不能让theano本身工作,你就不能使用keras。谷歌搜索表明,该错误来自安装的不兼容numpy版本,但您使用开发分支也意味着您应该检查它们支持的版本。Anaconda是python的包管理器,有点像是
pip
的替代品。一旦你设置好了(参见他们的文档),你就可以用
conda install theano
安装theano了,我想你已经检查过这个了?他们使用相同的安装产品,并得到相同的错误我不敢相信!使用康达安装它工作!!!谢谢,请作为答案提交,这样我就可以接受少量添加,请确保在您完成conda安装后重新启动Python实例,否则您仍然会收到错误。这是否意味着我们需要卸载所做的一切并重做所有操作?
conda install m2w64-toolchain
conda install theano
conda create -n myenv python=3.5 m2w64-toolchain theano