2016-06-06 24 views
7

Ho installato Anaconda Python sulla mia macchina. Quando inizio l'interprete Python e il tipo di "importazione caffe" nella shell Python, ottengo il seguente errore:Importazione dei risultati caffe in ImportError: "Nessun modulo denominato google.protobuf.internal" (import enum_type_wrapper)

ImportError: No module named google.protobuf.internal 

ho i seguenti file:

wire_format_lite_inl.h 
wire_format_lite.h 
wire_format.h 
unknown_field_set.h 
text_format.h 
service.h 
repeated_field.h 
reflection_ops.h 
message_lite.h 
message.h 
generated_message_util.h 
extension_set.h 
descriptor.proto 
descriptor.h 
generated_message_reflection.h 
generated_enum_reflection.h 
dynamic_message.h 
descriptor.pb.h 
descriptor_database.h 

Quali file ho bisogno in modo che il l'importazione funzionerà? Esiste un file "internal.h" richiesto?

+0

Come hai installato protobuf? via conda o apt-get o dalla fonte? Hai anche installato il pacchetto protobuf python? – ypx

+0

Grazie per la risposta. Non ho installato affatto protobuf. Controllerò il nostro GitHub per il pacchetto Protobuf Python. Non penso che sia lì, ma varrà la pena di un controllo. In caso contrario, ho richiesto a Google Protobuf dall'elenco di software approvato di essere installato sul sistema operativo in cui lavoro. – PyNerd

risposta

2

Se si sta utilizzando Ubuntu, provare a installare protobuf utilizzando

sudo apt-get install protobuf 

ha risolto lo stesso problema che ho dovuto affrontare.

+4

Questo non ha funzionato per me, ma 'sudo apt-get install python-protobuf' ha funzionato. – nkron

17

Ciò è probabilmente dovuto al fatto che nella macchina sono presenti due ambienti python, quello fornito dalla distribuzione linux (pip) e l'altro dall'ambiente anaconda (/home/username/anaconda2/bin/pip).

provare a installare protobuf per entrambi gli ambienti per essere sicuri

pip install protobuf

/home/username/anaconda2/bin/pip install protobuf

+0

perché hai bisogno di sudo? – Guig

+0

Grazie a @Guig, sudo non è richiesto. Modificato –

1

Se si utilizza Anaconda, fare conda install protobuf

Problemi correlati