最佳答案
我在 VisualStudio 代码中使用 皮林特来开发 Google App Engine (GAE) Python 中的云端点 API。我无法解决线头错误。我不知道是什么导致了这个错误,但是我猜测,皮林特找不到 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
应用程序在本地运行,部署时也运行,所以这似乎只是一个 lint 错误,但令人沮丧的是,我无法解决这个问题。
使用第三方图书馆 说明:
标准环境中的 Python 运行时包括 Python 标准库,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 目录中遗漏了什么。