0
votes

J'ai installé Tensorflow, mais je ne peux pas l'importer en Python: ImporterRor: Impossible d'importer le nom de "descripteur" de 'google.protobuf' (emplacement inconnu)

J'ai installé Tensorflow avec succès dans mon ordinateur portable Windows 10: xxx pré>

Cependant, lorsque j'essaie d'importer dans Python, je reçois un message d'erreur: P>

(base) C:\Users\Alienware>python
Python 3.7.4 (default, Aug  9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
2019-10-22 23:35:53.390099: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudart64_100.dll
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Alienware\Anaconda3\lib\site-packages\tensorflow\__init__.py", line 98, in <module>
    from tensorflow_core import *
  File "C:\Users\Alienware\Anaconda3\lib\site-packages\tensorflow_core\__init__.py", line 40, in <module>
    from tensorflow.python.tools import module_util as _module_util
  File "C:\Users\Alienware\Anaconda3\lib\site-packages\tensorflow\__init__.py", line 50, in __getattr__
    module = self._load()
  File "C:\Users\Alienware\Anaconda3\lib\site-packages\tensorflow\__init__.py", line 44, in _load
    module = _importlib.import_module(self.__name__)
  File "C:\Users\Alienware\Anaconda3\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "C:\Users\Alienware\Anaconda3\lib\site-packages\tensorflow_core\python\__init__.py", line 52, in <module>
    from tensorflow.core.framework.graph_pb2 import *
  File "C:\Users\Alienware\Anaconda3\lib\site-packages\tensorflow_core\core\framework\graph_pb2.py", line 7, in <module>
    from google.protobuf import descriptor as _descriptor
ImportError: cannot import name 'descriptor' from 'google.protobuf' (unknown location)


9 commentaires

essayez condada list pour voir s'il existe


Avez-vous installé tensorflow à l'intérieur ou à l'extérieur du même environnement virtuel?


@Rachayita: À l'intérieur du seul environnement virtuel, il y a: base. S'il vous plaît voir mon message mis à jour.


Et l'avez-vous installé de l'invite d'Anaconda?


Avez-vous un fichier avec nom tensorflow, py dans la même racine?


@Giovani: quelle racine? J'ai deux lecteurs: c: et d :.


C: \ Windows \ System32>


@Giovani: non il n'y a pas de tensorflow.py en c: \ window \ system32


Cette question (et ses réponses / commentaires) semble descendre à une conception, ce qui n'est pas le débordement de la pile. Les lecteurs ont besoin d'un exemple de reproductible minimal pour pouvoir reproduire le problème.


3 Réponses :


0
votes

Vous devez installer tensorflow à l'aide de PIP Installez tensorflow et non tensorflow-gpu


2 commentaires

Je veux exécuter Tensorflow sur GPU et Selon Tensorflow Documentation, j'ai exécuté la commande appropriée: Tensorflow.org/install / GPU


Avez-vous une "carte GPU NVIDIA® avec CUDA® Compute Capacité 3.5 ou supérieure" car sur la documentation, il est indiqué que c'est le seul pris en charge



1
votes

Avez-vous exécuté "PIP INSTALL TENSORFLOW-GPU" après "Conda Activer la base"?

Sinon, c'est ce que vous devez faire depuis que Tensorflow ne sera pas installé dans votre environnement virtuel "Base".


4 commentaires

Oui, veuillez vous reporter à la poste mise à jour.


J'ai fait la même chose sur ma configuration sans erreurs, mais j'ai Tensorflow 1.12. Avez-vous essayé "de futur importer absolue_import" d'abord alors "import tensorflow"?


Je reçois une erreur: ImporterRor: Impossible d'importer le nom "absolute_import" de "futur"


Vous pouvez essayer ce qu'ils ont fait ici. << a href = "https://stackoverflow.com/questions/51181758/questtions/51181758/whay-si-from-future-import-absolute-import-imort-importerror-cannot-impor" titre = "Pourquoi de l'importation absolue d'importation future Lancer l'importerror ne peut pas imposer "> Stackoverflow.com/Questtions/51181758/... >



1
votes

Vous devez l'installer avec Anaconda en exécutant les commandes suivantes sur l'invite d'Anaconda:

> conda create -n tf-gpu tensorflow-gpu
> conda activate tf-gpu


8 commentaires

Merci Rachayita, j'ai suivi vos conseils mais maintenant je ne peux pas lancer Jupyter Notebook depuis le nouvel environnement pour une raison quelconque. Voir mon poste mis à jour.


Pourriez-vous installer Jupyter avec Conda aussi? Vous pouvez utiliser CONDA INSTALL JUPYTER . Si vous avez besoin de le désinstaller d'abord, faites-le.


Hé! Utilisez les étapes suivantes: 1) Désinstallation PYZMQ par Conda Désinstallation PYZMQ 2) Réinstallation PYZMQ par Conda Installez PYZMQ 3) Réinstallez Jupyter par Conda Installer Jupyter


@ Rachayita: J'ai installé Jupyter Notebook avec Conda et court bien. Mais j'ai découvert que la version Tensorflow installée par Conda est la 1,4 et je veux 2.0. C'est pourquoi j'ai utilisé PIP en premier lieu. Maintenant ce que je fais?


Lorsque vous l'avez installé avec PIP, était PIP INSTALLÉ AVEC CONDA, comme indiqué: Avez-vous fait Conda Install Pip , puis PIP Installez tensorflow ?


Oui. Installé avec PIP après avoir exécuté Conda Install Pip.


Essayez les instructions ici? .com / @ shaolinkhoa / ...


Oui enfin ça fonctionnait! Merci rachayita! J'ai suscité votre réponse aussi!