2017-09-02 3 views
1

J'essaie d'exécuter un exemple de code à partir de temsorflow timeseries contrib, mais j'obtiens cette erreur.AttributeError: le module 'tensorflow.python.pywrap_tensorflow' n'a pas d'attribut 'TFE_Py_RegisterExceptionClass'

AttributeError: module 'tensorflow.python.pywrap_tensorflow' has no attribute 'TFE_Py_RegisterExceptionClass' 

J'utilise Anaconda. L'environnement actuel est Python 3.5 et tensorflow 1.2.1. Aussi essayé tf 1.3, mais rien n'a changé.

Voici le code im essayant de courir: https://github.com/tensorflow/tensorflow/blob/master/tensorflow/contrib/timeseries/examples/predict.py

Je ne peux pas trouver quoi que ce soit au sujet de ce problème sur Google. J'essaie de développer une prédiction de séquence de séries chronologiques, et je voudrais utiliser les dernières ressources disponibles. Merci.

+0

Cette erreur signale qu'une fonction C appelée 'TFE_Py_RegisterExceptionClass' n'est pas disponible lorsque l'interpréteur python tente de l'appeler. Cette fonction provient normalement d'une partie de la bibliothèque native compilée de tensorflow (.so si vous êtes sous Linux). Si votre interpréteur Python est incapable de le trouver, ma première supposition serait une mauvaise installation de tensorflow. Je viens d'essayer cet exemple sur un docker tf 1.3 récemment installé (avec python 2 et python3) et cela a très bien fonctionné (après l'installation des versions python3 de matplotlib et python3-tk) – iga

+0

Merci. J'ai essayé d'enlever/nettoyer certains environnements d'anaconda et les installer encore et cela fonctionne cette fois. –

Répondre

0

Comme Conan.Net a écrit:

I tried to remove/clean some environments from anaconda and install all again and it work this time.

Cette solution a fonctionné pour moi aussi, donc si elle ne sera pas idéal, résoudre le problème. Si vous utilisez anaconda, cela peut arriver lors de l'installation de certains paquets et ensuite les supprimer (par exemple tensorflow vs tensorflow-gpu) laisse certaines dépendances suspendues. Dans mon cas, j'utilisé:

conda remove --name py2_tf_gpu --all 

puis

conda create --name py2_tf_gpu python=2 anaconda pandas numpy scipy jupyter 
source activate py2_tf_gpu 
pip install --ignore-installed --upgrade tensorflow-gpu 

pip installe actuellement une version ultérieure (1.4) que Anaconda (1.3) et j'avais besoin.