Kein Modul namens google.protobuf
Ich versuche zu laufen Googles tiefen Traum. Für einige ungerade Grund, warum ich immer
ImportError: Kein Modul namens google.protobuf
nach dem Versuch zu importieren protobuf. Ich habe installiert protobuf mit sudo install protobuf
. Ich verwende python 2.7 OSX Yosemite 10.10.3.
Ich denke, es kann ein Einsatzort Problem, aber ich kann nicht finden, alles, was im web über Sie. Derzeit bereitstellen, um /usr/local/lib/python2.7/site-packages.
Hast du pip install google.protobuf?
Ich habe "pip install protobuf" aber ich bekomme immer noch ImportError: Kein Modul namens google.protobuf nach der Verwendung "von google.protobuf-import text_format" in python 2.7.6
Gibt es eine chance, Sie haben zwei pythons auf Ihrem computer? Wenn Sie die pip-direkt aus dem Ordner "scripts"
Ich denke, Sie sind auf etwas. Ich habe mehrere python-Versionen. Was meinst du mit dem pp direkt aus dem Ordner scripts?
Ich habe "pip install protobuf" aber ich bekomme immer noch ImportError: Kein Modul namens google.protobuf nach der Verwendung "von google.protobuf-import text_format" in python 2.7.6
Gibt es eine chance, Sie haben zwei pythons auf Ihrem computer? Wenn Sie die pip-direkt aus dem Ordner "scripts"
Ich denke, Sie sind auf etwas. Ich habe mehrere python-Versionen. Was meinst du mit dem pp direkt aus dem Ordner scripts?
InformationsquelleAutor lecorbu | 2015-07-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine andere Möglichkeit, wenn Sie eine 2.7.11 python oder ähnlichen Versionen,
ist ok.
Aber wenn Sie in einem anaconda-Umgebung verwenden, sollten Sie
from .proto.caffe_pb2 import TRAIN, TEST File "/usr/local/lib/python3.5/dist-packages/caffe/proto/caffe_pb2.py", line 6, in <module> from google.protobuf.internal import enum_type_wrapper ImportError: No module named 'google.protobuf'
.Ich habe den Export der Pfad in der bashrc als auch
LD_LIBRARY_PATH=/usr/local/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
, und ich weiß nicht, was ist der Grundwarum habe ich zu tun
conda install
mit diesem Paket stattpip install
das funktioniert mit anderen Paketen?InformationsquelleAutor Panfeng Li
Auffinden der
google
Verzeichnis in dersite-packages
- Verzeichnis (für die ordnungsgemäße diesem Verzeichnis natürlich) und manuell erstellen eine (leere)__init__.py
dieses Problem behoben für mich.(Beachten Sie, dass in diesem Verzeichnis ist die
protobuf
Verzeichnis, aber meine installation von Python 2.7 nicht akzeptieren, die new-style-Pakete, damit die__init__.py
erforderlich war, auch wenn Sie leer sind, zu identifizieren, den Ordner als package-Ordner.)...In diesem Fall hilft jemand in der Zukunft.
Behoben das Problem für mich. Danke!
mein Leben gerettet! Dank einem Haufen!
InformationsquelleAutor Dan Nissenbaum
In meinem Fall habe ich
den Quellcode heruntergeladen, kompiliert und installiert werden:
für python ich befindet sich der Ordner(python) unter source-code, und lief Befehle:
Nicht sicher, ob dies Ihnen helfen könnte..
Ich möchte hinzufügen, dass für manche Systeme Schritt 1 ist wahrscheinlich bereits für Sie getan. Sie brauchen nur zu tun, Schritt 2. In meinem Fall hatte ich dowloaden die ganze protobuf zip-Datei und suchen Sie die python-Unterordner.
Wollte noch hinzufügen, dass das repository hat sich geändert, jetzt benötigen ./autogen.sh bevor Sie ausgeführt werden können ./konfigurieren.
InformationsquelleAutor iSean
Bekam ich die gleiche Fehlermeldung, wenn ich versuche mit Tensor-Flow. Die Lösung war einfach deinstallieren Tensor Flow und protobuf:
Und installieren Sie es erneut: pip-installation von Tensorflow. Derzeit ist dies:
InformationsquelleAutor Martin Thoma
Laut Ihren Kommentaren, Sie haben multiplizieren Versionen von python
was könnte passiert, ist, dass Sie installieren Sie das Paket mit pip von anthor python
pip ist eigentlich link auf ein script, dass donwloaden und installieren Sie das Paket.
zwei mögliche Lösungen:
verwenden Sie die richtige pip
wie Sie wissen, funktioniert es?
Einfach wenn die neue pip verwendet, das Paket wird erfolgreich installiert, ansonsten ist das Paket schon installiert
InformationsquelleAutor Oren Haliva
Habe ich installiert, die protobuf mit diesem Befehl:
(sollten Sie die version von protobuf)
InformationsquelleAutor neouyghur
In meinem Fall MacOS hat die Berechtigung Steuerung.
sudo -H pip3 install protobuf
InformationsquelleAutor YellowStar5
Hatte ich dieses problem hatte, wenn ich ein google.py die Datei in meinem Projekt-Dateien.
Es ist ganz einfach zu reproduzieren.
main.py:
import tensorflow as tf
google.py:
print("Protobuf error due to google.py")
Nicht sicher, ob das ein bug ist und wo zu berichten es.
InformationsquelleAutor blpasd
wenn ich den Befehl pip install protobuf, bekomme ich die Fehlermeldung:
Wenn Sie das gleiche problem haben wie ich, sollten Sie die folgenden Befehle ein.
pip install --ignore-installed six
sudo pip install protobuf
InformationsquelleAutor leon wu