google.protobuf установлен, но модуль не найден
Я установил protobuf, но когда я запускаю свой скрипт, который использует pb.py, он жалуется:
from google.protobuf import descriptor as _descriptor
ImportError: No module named google.protobuf
Однако, когда я запускаю protoc --version, я вижу libprotoc 2.6.1. В предыдущих статьях говорится, что для того, чтобы увидеть, находится ли protobuf внутри пути python, я не могу найти путь protobuf.
Может кто-нибудь сказать мне, что я делаю не так? Я бегу Йосемити.
2 ответа
Будьте внимательны при отображении кавычек, они должны быть НАЗАД:
export PROTOC_PATH=`which protoc`
У меня была именно эта проблема вчера. По сути, у вас уже есть protoc, вам просто нужно позволить Python его увидеть. Вот как это сделать:
В вашем терминале: export PROTOC_PATH = 'which protoc'
а потом echo $PROTOC_PATH
и затем добавьте PROTOC_PATH к вашему.bash_profile.
Надеюсь, это поможет!