Я'м через pylint в визуальной студии кодекс РФ разработать приложение Google двигателя (Гэ) облако конечных точек API на языке Python. Я'м не в состоянии решить ошибку Линт. Я не't знаю, что'ы вызывает ошибку, но, видимо, pylint не может найти библиотеки protorpc
?
Рекомендуемые исправления в пылеобразования устранение неисправностей настройте параметры рабочей области, чтобы указать на полное исполняемый на языке 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 в стандартной среде включает в себя питон В стандартной библиотеке, приложение библиотеках двигатель, и несколько в комплекте сторонние пакеты.
Из-за этого, я взяла 'приложение движок библиотеки' включает в себя protorpc, но я'м не уверен. Кроме того, при добавлении облако конечных точек-библиотека рамок для образца с API только требуется Google-конечные точки быть установлен в приложение's директории Либ:
pip install -t lib google-endpoints --extra-index-url=https://gapi-pypi.appspot.com/admin/nurpc-dev --ignore-installed
Моя точка зрения, я не'т думаю, что я'вэ не установлено что-то, и я не'т думаю, что я'м не хватает в моей (веб) приложение's в папку lib.
Изменить путь к библиотеке работал для меня. Нажав CTRL + сдвиг + Р
и введите интерпретатор
и выбрав один из доступных показано. Один был знаком (как указано в виртуальное окружение, что хорошо работало раньше) и он работал. Обратите внимание на версию Python вы работаете, либо 2.7 или 3.X и выбрать соответственно
Я столкнулся же проблема (код против).Решены с помощью метода ниже
Выберите команду переводчика из командной палитры (Ctrl+сдвиг+Р)
Поиск "и выберите переводчик"и
Выберите установленный каталог на Python
Реф:- https://code.visualstudio.com/docs/python/environments#_select-an-environment
Откройте файл настроек в Visual Studio кода (настройки.формат JSON
) и добавить путь к библиотеке в "питона.автозаполнение.extraPaths"
в список.
"python.autoComplete.extraPaths": [
"~/google-cloud-sdk/platform/google_appengine/lib/webapp2-2.5.2",
"~/google-cloud-sdk/platform/google_appengine",
"~/google-cloud-sdk/lib",
"~/google-cloud-sdk/platform/google_appengine/lib/endpoints-1.0",
"~/google-cloud-sdk/platform/google_appengine/lib/protorpc-1.0"
],
В вашем случае, добавьте следующий код в vscode'ы настройки.формат JSON
.
"у питона.пылеобразования.pylintArgs-то": [ на "--инит-крюк='импорт каталога sys; sys файла.путь.добавить(\" и~/Гугл-облако-СДК/платформа/google_appengine/lib в\" в)'"и ]
Для других, кто получил проблемы с пакетов pip, вы можете пойти с
"у питона.пылеобразования.pylintArgs-то": [ на "--инит-крюк='импорт каталога sys; sys файла.путь.добавить(\" в/usr/местные/библиотека/питон3.7/дист-пакеты\" в)'"и ]
Вы должны заменить питон3.7
выше с версии Python.
Я'вэ не играл вокруг С все возможности, но, по крайней мере, у меня сложилось впечатление, что это может быть Python версии обзоры проблемой. Не знаю почему, я просто доверился интуиции.
Таким образом, я просто изменил pythonPath на питон3 (по умолчанию: в Python):
"python.pythonPath": "python3"
Я переустановил зависимостей (в том числе pylint!!!) с
pip3 install <package> --user
... и после перезагрузки код против, все выглядело нормально.
НТН Кай
Визуальная студия по умолчанию должен быть таким же, как путь переводчика.
Изменение против код по умолчанию: для Windows: Файл > предпочтения и gt; Настройки
{
"python.pythonPath": "C:\\Users\\Anaconda3\\pythonw.exe",
"workbench.startupEditor": "newUntitledFile"
}
Найти правильный переводчик: окна: <и>сочетание клавиш Ctrl</роз>+<и>сдвиг</роз>+<и>Р</КБД и GT;->выберите переводчик:
путь, что переводчик должен быть такой же версии вы работаете.
Я все еще получаю эти ошибки даже после подтверждения того, что необходимая питон
и pylint
были использованы из моего виртуального окружения.
В конце концов я понял, что в Visual Studio кода мне было а) открытие каталога моего проекта, который является Б) где моя виртуальная среда Python, но я был с) бег моя главная программы на Python от двух уровней глубже. Эти три вещи должны быть синхронизированы для того, чтобы все работало.
Здесь's то, что я бы порекомендовал:
В Visual Studio кода, откройте каталог, содержащий основную программу на Python. (Это может или не может быть верхнем уровне каталога проекта.)
Выберите в меню терминала > новый терминал, и создать виртуальную среду непосредственно внутри той же директории.
питон3 -м venv ОКР
Установите pylint в виртуальной среде. Если вы выберите любой файл python в боковой панели, визуальный код Studio предложит сделать это для вас. Кроме того, источником ОКР/bin/активировать", затем " Пип установить pylint`.
В синей нижней строке окна редактора, выбрать интерпретатор Python ОКР/ОГРН/питон
. Кроме того, зайти в Настройки и установить "и питона: пути Python." Эта множеств в Python.pythonPath в настройках.в JSON.
Я решил это путем добавления protorpc библиотека для переменной среды $PYTHONPATH
. В частности, я указал в библиотеку установлен в моей каталог приложений двигателя:
export PYTHONPATH=$PYTHONPATH:/Users/jackwootton/google-cloud-sdk/platform/google_appengine/lib/protorpc-1.0
После добавления этого в ~/.файл
, перезагрузки моя машина и Visual Studio кода, ошибки импорт ушел.
Для полноты, я **** не изменять какие-либо параметры Visual Studio кода, относящиеся к Python. Полный ~/.файл bash_profile
:
export PATH=/Users/jackwootton/protoc3/bin:$PATH
export PYTHONPATH=/Users/jackwootton/google-cloud-sdk/platform/google_appengine
export PYTHONPATH=$PYTHONPATH:/Users/jackwootton/google-cloud-sdk/platform/google_appengine/lib/protorpc-1.0
# The next line updates PATH for the Google Cloud SDK.
if [ -f '/Users/jackwootton/google-cloud-sdk/path.bash.inc' ]; then source '/Users/jackwootton/google-cloud-sdk/path.bash.inc'; fi
# The next line enables shell command completion for gcloud.
if [ -f '/Users/jackwootton/google-cloud-sdk/completion.bash.inc' ]; then source '/Users/jackwootton/google-cloud-sdk/completion.bash.inc'; fi