web-dev-qa-db-fra.com

Importer theano donne l'attributError: le module 'theano' n'a pas d'attribut 'gof'

J'ai python 3 . J'ai installé "Theano" saignement Edge et "Keras" en utilisant

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

et aussi

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

et

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

Mais lorsque j'essaie d'importer Theano, le message d'erreur suivant s'affiche:

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

J'ai cherché une solution en ligne et n'ai rien obtenu ...

C'est le morceau de code sur lequel je reçois une erreur (la dernière ligne produit une erreur):

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

from keras.models import Sequential

Comme je n'ai pas assez d'expérience avec python, je suis complètement perdu et je ne sais pas quoi faire ...

Toute aide serait appréciée.

7
uncommon_name

Le problème provient d'une installation cassée de theeano et n'a rien à voir avec keras lui-même.

Cette erreur semble être due à des conflits dans la version installée de theeano, comme suggéré également dans cette réponse à une question connexe.

Un moyen facile de résoudre le problème sans avoir à manipuler la version installée et tout cela consiste à utiliser conda en tant que gestionnaire de paquets et à le laisser effectuer le sale travail . Si vous choisissez de le faire, sachez que vous devez gérer tous les de vos modules python avec lui (même avec les dernières versions, vous pouvez installer des paquets avec la variable pip fournie avec anaconda lui-même).

Voir la documentation officielle pour savoir comment installer Anaconda . Une fois qu'Anaconda est installé, vous pouvez installer theeano en utilisant simplement conda install theano.

Avec conda, il est également souvent pratique d’installer les packages nécessaires à une application particulière, comme Keras dans votre cas, dans un environnement isolé du reste de votre installation Python, pour une maintenance simplifiée . Lisez le documents pertinents }. _ pour voir comment cela fonctionnerait.

13
glS

J'ai utilisé conda pour installer theano et j'ai toujours la même erreur. Après beaucoup d'essais et d'erreurs et de recherches StackOverflow, ce qui a fonctionné pour moi a été de lancer d'abord:

conda install m2w64-toolchain

suivi par: 

conda install theano

Vous pouvez également chaîner les modules lorsque vous créez un environnement, par exemple:

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

Il est également important de suivre les conseils de @ gtnbz2nyt et de redémarrer votre instance Python.

2
Turanga1

Le problème semble être avec votre compilateur g ++. Essayez de le désinstaller et d'exécuter votre script à nouveau. Cela créera un avertissement impliquant une dégradation des performances, mais cela fonctionnera néanmoins.

'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.
'
1
cei_