2016-06-06 3 views
7

Zainstalowałem Anakondę Python na moim komputerze. Kiedy zacznę interpretera Pythona i wpisz "import caffe" w powłoce Python, pojawia się następujący błąd:Importowanie caffe powoduje ImportError: "Brak modułu o nazwie google.protobuf.internal" (import enum_type_wrapper)

ImportError: No module named google.protobuf.internal 

mam następujące pliki:

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 

Jakie pliki muszę więc import będzie działał? Czy jest wymagany plik "internal.h"?

+0

Jak zainstalować Protobuf? przez conda lub apt-get lub ze źródła? Czy zainstalowałeś również pakiet protobuf python? – ypx

+0

Dziękuję za odpowiedź. W ogóle nie instalowałem protobuf. Sprawdzę nasz GitHub pod kątem pakietu Protobuf Python. Nie sądzę, że tam jest, ale będzie warta czeku. Jeśli tak nie jest, poprosiłem Google Protobuf z zatwierdzonej listy oprogramowania do zainstalowania w systemie operacyjnym, w którym pracuję. – PyNerd

Odpowiedz

2

Jeśli używasz Ubuntu, spróbuj zainstalować protobuf użyciu

sudo apt-get install protobuf 

to rozwiązać ten sam problem, który wychodził.

+4

Nie działa to dla mnie, ale 'sudo apt-get install python-protobuf' zrobił. – nkron

17

Jest tak prawdopodobnie dlatego, że masz dwa środowiska Pythona w swoim komputerze, takie, które oferuje Twoja dystrybucja Linuksa (pip), a drugie przez środowisko anakonda (/home/username/anaconda2/bin/pip).

spróbuj zainstalować protobuf dla obu środowisk, aby mieć pewność

pip install protobuf

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

+0

dlaczego potrzebujesz sudo? – Guig

+0

Dzięki @Guig, sudo nie jest wymagane. Edytowane –

1

Jeśli używasz Anaconda, zrobić conda install protobuf

Powiązane problemy