我正在Visual Studio Code中使用pylint在Python中开发Google App Engine(GAE)Cloud Endpoint API。我无法解决棉绒错误。我不知道是什么原因引起的错误,但是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
,但我不确定。此外,将Cloud Endpoints Frameworks库添加到示例API中仅需要将google-endpoints安装到应用程序的lib目录中:
pip install -t lib google-endpoints --extra-index-url=https://gapi-pypi.appspot.com/admin/nurpc-dev --ignore-installed
我的意思是,我不认为我没有安装任何东西,也不认为我(网络)应用程序的lib目录中缺少任何内容。
打开Visual Studio代码(settings.json
)的设置文件,然后将库路径添加到"python.autoComplete.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"
],
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句