Aucun module nommé google.protobuf
Je suis en train de lancer Google rêve profond. Pour une raison étrange, je reçois
ImportError: No module named google.protobuf
après avoir essayé d'importer protobuf. J'ai installé protobuf à l'aide de sudo install protobuf
. Je suis en cours d'exécution python 2.7 OSX Yosemite 10.10.3.
Je pense qu'il peut être un lieu de déploiement de la question, mais je ne peux pas trouver quelque chose sur le web à ce sujet. Actuellement le déploiement de /usr/local/lib/python2.7/site-packages.
source d'informationauteur lecorbu
Vous devez vous connecter pour publier un commentaire.
Il y a une autre possibilité, si vous exécutez un python 2.7.11 ou d'autres modèles similaires,
est ok.
Mais si vous êtes dans un anaconda environnement, vous devez utiliser
De la localisation de l'
google
répertoire dans lesite-packages
répertoire (pour le bon dernier répertoire, bien sûr) et la création manuelle d'un (vide)__init__.py
résolu ce problème pour moi.(À noter qu'au sein de ce répertoire est le
protobuf
répertoire, mais mon installation de Python 2.7, n'accepte pas le nouveau style des paquets de sorte que le__init__.py
était nécessaire, même si vide, pour identifier le dossier comme un dossier package)....Dans le cas où cela peut aider n'importe qui dans l'avenir.
Dans mon cas, j'ai
téléchargé le code source est compilé et installé:
pour python, je trouve son dossier(python) sous le code source, et a couru commandes:
Ne sais pas si cela peut vous aider..
J'ai eu le même message d'erreur quand j'ai essayé d'utiliser le Tenseur de Flux. La solution était tout simplement de désinstaller Tenseur de Flux et de protobuf:
Et le réinstaller à nouveau: pip installation de Tensorflow. Actuellement, c'est:
En fonction de vos commentaires, vous avez multiplier les versions de python
ce qui pourrait se passer, c'est que vous installez le package avec le pip de anthor python
pip est en fait un lien vers un script que télécharger et installer votre colis.
deux solutions possibles:
vous d'utiliser le bon pip
comment savez-vous cela a fonctionné?
Le plus Simple si la nouvelle pip est utilisé, le colis sera installer avec succès, sinon le paquet est déjà installé
J'ai installé le protobuf avec cette commande:
(vous devez vérifier la version de protobuf)
Dans mon cas, MacOS a l'autorisation de contrôle.
sudo -H pip3 install protobuf
J'ai eu ce problème quand j'ai eu un google.py fichier dans mes fichiers de projet.
Il est assez facile à reproduire.
main.py:
import tensorflow as tf
google.py:
print("Protobuf error due to google.py")
Ne sais pas si c'est un bug et où le rapport.