Я использую Pylint в Visual Studio Code для разработки API-интерфейса Cloud Endpoint для Google App Engine (GAE) в Python. Я не могу устранить ошибку ворса. Я не знаю, что вызвало ошибку, но, по- видимому, Pylint не может найти библиотеку protorpc
?
Рекомендуемое исправление в Устранении неполадок Linting - настроить параметры рабочего пространства так, чтобы они указывали на полностью определенный исполняемый файл Python. Я сделал это, но ошибка ворса остается.
Сам protorpc
установлен для:
~/google-cloud-sdk/platform/google_appengine/lib/protorpc-1.0/protorpc
... и содержит модуль remote.py
который нельзя импортировать:
__init__.py generate_python.py protojson.py transport.py
definition.py google_imports.py protourlencode.py util.py
descriptor.py message_types.py registry.py webapp
generate.py messages.py remote.py wsgi
generate_proto.py protobuf.py static
Я добавил этот путь к $PYTHONPATH
(вместе с раковиной):
export GOOGLE_CLOUD_SDK=~/google-cloud-sdk
export APPENGINE_PATH=$GOOGLE_CLOUD_SDK/platform/google_appengine
export PYTHONPATH=$PYTHONPATH:$GOOGLE_CLOUD_SDK
export PYTHONPATH=$PYTHONPATH:$GOOGLE_CLOUD_SDK/lib
export PYTHONPATH=$PYTHONPATH:$GOOGLE_CLOUD_SDK/lib/googlecloudsdk
export PYTHONPATH=$PYTHONPATH:$GOOGLE_CLOUD_SDK/lib/googlecloudsdk/api_lib
export PYTHONPATH=$PYTHONPATH:$GOOGLE_CLOUD_SDK/platform/google_appengine/lib
export PYTHONPATH=$PYTHONPATH:$GOOGLE_CLOUD_SDK/platform/google_appengine/lib/protorpc-1.0/protorpc
Приложение запускается локально, а также при развертывании, так что это кажется просто ошибкой, но это расстраивает, что я не могу ее решить.
Использование сторонних библиотек гласит:
Среда выполнения Python в стандартной среде включает стандартную библиотеку Python, библиотеки App Engine и несколько связанных сторонних пакетов.
Из-за этого я предположил, что "библиотеки App Engine" включают protorpc
, но я не уверен. Более того, для добавления библиотеки фреймворков облачных конечных точек в пример API требуется только установить конечные точки google в каталог lib приложения:
pip install -t lib google-endpoints --extra-index-url=https://gapi-pypi.appspot.com/admin/nurpc-dev --ignore-installed
Суть в том, что я не думаю, что я что-то не установил, и я не думаю, что мне чего-то не хватает в моей (web) директории lib приложения.