导入theano给出了AttributeError:module' theano'没有属性' gof'

时间:2016-12-15 23:27:11

标签: python theano keras

我有python 3。 我安装了#34; Theano"流血的边缘和" Keras"使用

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

以及

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

pip install git+git://github.com/fchollet/keras.git

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

AttributeError: module 'theano' has no attribute 'gof'

我在网上寻找解决方案,什么都没有......

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

import sys
import numpy as np
import pandas as pd
from sklearn import preprocessing

from keras.models import Sequential

由于我没有足够的python经验,我完全迷失了,无法弄清楚该怎么做......

任何帮助都将不胜感激。

4 个答案:

答案 0 :(得分:13)

问题源于theano的安装破坏,与keras本身无关。

此错误似乎是由于已安装的theano版本中存在冲突,正如this answer中对相关问题的建议一样。

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

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

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

答案 1 :(得分:2)

我使用conda来安装theano,但仍然遇到相同的错误。经过多次试验和错误以及StackOverflow搜索之后,对我有用的是首先运行:

conda install m2w64-toolchain

其后:

conda install theano

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

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

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

答案 2 :(得分:1)

问题似乎与您的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.
'

答案 3 :(得分:0)

对于 macOS Catalina:

conda create -n pymc3 python=3.8
conda activate pymc3
pip install pymc3