6
votes

AttributeError: l'objet 'tuple' n'a pas d'attribut 'type' lors de l'importation de tensorflow

J'ai installé la version 1.8.0 de Tensorflow (-gpu) en tant que package pip en suivant ces instructions . Lors de l'installation, j'ai ouvert une console python3 et tapé

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/px2/.local/lib/python3.5/site-packages/tensorflow/__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "/home/px2/.local/lib/python3.5/site-packages/tensorflow/python/__init__.py", line 47, in <module>
    import numpy as np
  File "/home/px2/.local/lib/python3.5/site-packages/numpy/__init__.py", line 142, in <module>
    from . import core
  File "/home/px2/.local/lib/python3.5/site-packages/numpy/core/__init__.py", line 57, in <module>
    from . import numerictypes as nt
  File "/home/px2/.local/lib/python3.5/site-packages/numpy/core/numerictypes.py", line 111, in <module>
    from ._type_aliases import (
  File "/home/px2/.local/lib/python3.5/site-packages/numpy/core/_type_aliases.py", line 63, in <module>
    _concrete_types = {v.type for k, v in _concrete_typeinfo.items()}
  File "/home/px2/.local/lib/python3.5/site-packages/numpy/core/_type_aliases.py", line 63, in <setcomp>
    _concrete_types = {v.type for k, v in _concrete_typeinfo.items()}
AttributeError: 'tuple' object has no attribute 'type'

Sur quoi, j'obtiens l'erreur suivante

import tensorflow as tf

Un problème similaire a été signalé sur StackOverflow a une réponse que les versions> 1.7 ne semblent pas avoir ce problème. Mais je semble l'avoir en 1.8

Quelqu'un peut-il m'aider?


0 commentaires

4 Réponses :


0
votes

Je ne peux pas vous aider mais je peux vous signaler un autre sujet avec un problème similaire: Erreur lors de l'appel de Numpy, Scipy, Gensim en python3


0 commentaires

8
votes

En fait, cela signifie que plusieurs versions de numpy sont installées d'une manière ou d'une autre (ou qu'il y a plusieurs versions qui se chevauchent). Vous devez vous assurer que numpy est complètement désinstallé de votre système, puis réinstaller.

Pour moi, j'ai fait

pip install numpy

Ensuite, j'ai dû aller à / usr / local / lib / python3.6 / dist-packages et supprimez les dossiers numpy qui étaient encore là pour une raison quelconque. Après cela, la réinstallation de numpy avec

pip uninstall numpy
sudo apt-get purge python3-numpy

a fonctionné. Voici le problème github que j'ai ouvert dessus:

https: // github. com / numpy / numpy / issues / 12775


5 commentaires

Merci, mais j'ai cassé ma configuration au-delà de toute réparation, alors j'ai restauré le système d'exploitation. Comme je ne suis pas en mesure de vérifier la réponse, je vous fais confiance et j'accepte


Je vois. Je recommande de rester avec 1.15.4 pour votre version numpy pour le moment - il semble que 1.16.0 ait des problèmes avec les dataframes pandas avec des types de données objet écrivant des fichiers hdf5.


Compris. Merci encore!


En fait, après avoir soumis le rapport de bogue, il semble que ce soit un problème avec la bibliothèque de tables, pas numpy. Cependant, si vous travaillez avec des fichiers hdf5, je resterais avec numpy 1.15.4 jusqu'à ce qu'un correctif de tables soit publié.


Avait un problème similaire, cela a aidé. Il faut néanmoins faire attention car apt-get purge peut désinstaller d'autres bibliothèques dépendant de numpy. Pour moi, il en a désinstallé quelques-uns, je les ai réinstallés par pip.



1
votes

Le même problème a été résolu en revenant à Numpy 1.15.4 Merci wordsforthewise


0 commentaires

0
votes

C'est un peu tard, mais pour quiconque rencontrait ce problème, ce qui l'a résolu pour moi était d'aller dans mon dossier /anaconda3/lib/python3.X/site-packages et d'y supprimer manuellement numpy. Remplacez python3.X par votre version bien sûr.

J'ai également suivi la suggestion de Wordsforthewise et j'ai exécuté ses deux premières commandes avant de réinstaller numpy via pip. J'ai rencontré ce problème sur un Google Cloud Shell.


0 commentaires