web-dev-qa-db-fra.com

Aucun module nommé 'absl' error lors de l'importation de tensorflow

J'ai anaconda installé sur ma machine Win 7 avec une GTX1070.

J'essayais d'installer la version gpu de tensorflow depuis une heure sans chance. J'ai suivi les tutoriels sur le tensorflow website sans succès. Ils vous demandent d'installer CUDA 8.0 et Cudll 6.0, ce que je fais. J'ajoute ensuite l'emplacement de cudnn64_6.dll, cudart64_80.dll et le dossier libnvvp à mes variables de chemin. J'ai ensuite configuré un environnement virtuel dans conda et exécuté la commande suivante:

(tensorflow)C:> pip install --ignore-installed --upgrade tensorflow-gpu 

Je crois que lorsque je fais cela, il installe tensorflow 1.5, qui semble nécessiter des outils CUDA 9.0 car je reçois une erreur disant que cudart64_80.dll est introuvable. Je mets donc à jour mes outils CUDA vers 9.0 et télécharge la bibliothèque Cuda correspondante. Je change alors mes variables de chemin. Maintenant, je ne reçois aucune erreur dll manquante, cependant, je suis maintenant confronté à l'erreur suivante

ModuleNotFoundError: No module named 'absl'

Quelqu'un a-t-il des suggestions quant à ce que je peux faire à partir de maintenant?

4
Ozymandias

Cela était dû à un problème de version Python pour moi. Le paquet absl était installé sur mon Python 2.x, mais mon Python 3.x ne l’avait pas. Je me suis donc assuré que le paquet était installé sur les deux Pythons de ma machine:

Sudo pip install absl-pySudo pip3 install absl-py

2
M2X

Recherchez le dossier associé absl-py dans votre dossier site-packages et supprimez-le. Essayez de réinstaller pip3 install absl-py. J'ai résolu de cette façon, j'espère être utile pour vous.

0
ming deng

Vous pouvez utiliser l'interface graphique Anaconda pour installer le pack absl-py afin de résoudre le problème:

Sélectionnez la colonne uninstallet cherchez absl-py pour l'appliquer.

0
fan xiaohao

Pour moi, "pip3 install absl-py" ne fonctionne pas:

J'ai reçu: "ModuleNotFoundError: Aucun module nommé 'absl'", lorsque j'essayais d'importer tensorflow:

importation du tensorflow Traceback (dernier appel passé): Fichier "", ligne 1, dans Fichier "/opt/anaconda3/lib/python3.6/site-packages/tensorflow/init . Py", ligne 22, in depuis tensorflow.python import pywrap_tensorflow # pylint: disable = import-non utilisé Fichier "/opt/anaconda3/lib/python3.6/site-packages/tensorflow/python/init . Py", ligne 63, dans depuis tensorflow.python.framework.framework_lib import * # pylint: disable = redefined-builtin Fichier "/opt/anaconda3/lib/python3.6/site-packages/tensorflow/python/framework/framework_lib.py", ligne 25, dans depuis tensorflow.python.framework.ops import Graph Fichier "/opt/anaconda3/lib/python3.6/site-packages/tensorflow/python/framework/ops.py", ligne 55, dans depuis l'application d'importation tensorflow.python.platform Fichier "/opt/anaconda3/lib/python3.6/site-packages/tensorflow/python/platform/app.py", ligne 24, dans à partir des indicateurs d'importation tensorflow.python.platform Fichier "/opt/anaconda3/lib/python3.6/site-packages/tensorflow/python/platform/flags.py", ligne 25, dans depuis absl.flags import * # pylint: disable = import-joker ModuleNotFoundError: Aucun module nommé 'absl'

Mais si je compile absl-py à partir de zéro, tout se passe bien:

jk @ D17: ~/py/004/abseil-py-master $ python setup.py install

en cours d'installation

lancer bdist_Egg lancer Egg_info

.......

Utilisation de /opt/anaconda3/lib/python3.6/site-packages

Dépendances de traitement terminées pour absl-py == 0.4.0

et alors:

importation du tensorflow

est ok

0
jgk000 Jarek

Je faisais face aux mêmes problèmes et installer pip (ou pip3) absl-py ne fonctionnait pas. 

python --version a montré que j'utilisais la mauvaise version de python (2.7). J'ai donc changé la version de python en 3.5 ( https://askubuntu.com/questions/320996/how-to-make-python-program-command-execute-python-3 )

Cela a fonctionné pour moi. 

0
Saiful

C'est assez tard, mais ça vaut le coup de poster. Ce qu’ils ne vous disent pas sur le site Web de NVidia, c’est qu’il vous reste un chemin à ajouter à vos variables d’environnement. Le chemin est;

c:\Program Files\Boîte à outils de calcul GPU NVIDIA\CUDA\v8.0\extras\CUPTI\libx64

Il se peut que ce ne soit pas exactement la même chose sur votre installation, car cela dépend du lieu où vous avez installé vos outils CUDA.

Vous pouvez aussi simplement utiliser pip pour installer la version TF GPU, mais pip installe TF 1.1, qui est assez ancien.

0
Ozymandias