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.

Надеюсь, это поможет!

Другие вопросы по тегам