Visual Studio Code pylint:无法导入“protorpc”

2023-12-22

我在用着pylint https://github.com/DonJayamanne/pythonVSCode/wiki/Linting#pylint in 视觉工作室代码 https://code.visualstudio.com/开发 Google App Engine (GAE)Python 中的云端点 API https://cloud.google.com/endpoints/docs/frameworks/python/about-cloud-endpoints-frameworks。我无法解决 lint 错误。我不知道是什么导致了错误,但猜测,pylint https://github.com/DonJayamanne/pythonVSCode/wiki/Linting#pylint找不到protorpc图书馆?

建议修复排查 Linting 故障 https://github.com/DonJayamanne/pythonVSCode/wiki/Troubleshooting-Linting是配置工作区设置以指向完全限定的 python 可执行文件。我已经这样做了,但 lint 错误仍然存​​在。

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(随着厨房水槽 http://www.thefreedictionary.com/kitchen+sink):

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 错误,但令人沮丧的是我无法解决它。

使用第三方库 https://cloud.google.com/appengine/docs/standard/python/tools/using-libraries-python-27 states:

标准环境中的Python运行时包括Python 标准库、App Engine 库和一些捆绑的库 第三方软件包。

正因为如此,我assumed“App Engine 库”包括protorpc,但我不确定。而且,将 Cloud Endpoints Frameworks 库添加到示例 API https://cloud.google.com/endpoints/docs/frameworks/python/quickstart-frameworks-python#adding_the_cloud_endpoints_frameworks_library_to_the_sample_api只需要将 google-endpoints 安装到应用程序的 lib 目录中:

pip install -t lib google-endpoints --extra-index-url=https://gapi-pypi.appspot.com/admin/nurpc-dev --ignore-installed

我的观点是,我不认为我没有安装任何东西,而且我不认为我在我的(网络)应用程序的 lib 目录中丢失了任何东西。


更改库路径对我有用。打Ctrl + Shift + P并打字python interpreter并选择显示的可用选项之一。其中一个很熟悉(正如之前所指出的一个运行良好的 virtualenv)并且它有效。记下您正在使用的 python 版本,2.7 或 3.x,并进行相应选择

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio Code pylint:无法导入“protorpc” 的相关文章

随机推荐

  • 给定 WSDL 的 Web 服务客户端

    我正在尝试用 Java 创建一个 Web 服务客户端 我不知道该怎么做 这是 WSDL 的 URL https testservices gatewayedi com PayerList payerlist asmx wsdl https
  • 合并多列,排除空值

    我试图弄清楚如何组合多个列 不包括 NA 值 输入数据框 data lt data frame id c 1 3 Item1 c Egg Item2 c Chicken Flour Item3 c Bread Item4 c Milk 所需
  • docker 中的 Plotly dash 不加载资源

    我有一个多页破折号应用程序 在本地运行时可以按预期工作 女服务员服务 listen 0 0 0 0 80 web app wsgi application 因此资产文件夹中的所有资产都正确加载 图像加载了src app get asset
  • 有没有更好的方法来计算中位数(而不是平均值)

    假设我有以下表定义 CREATE TABLE x i serial primary key value integer not null 我想计算的中位数value 不是AVG 中位数是将集合分为包含相同数量元素的两个子集的值 如果元素个数
  • Tensorflow Callback:如何将最佳模型保存在内存而不是磁盘上

    我使用 Tensorflow 使用以下函数进行回归 import tensorflow as tf def ff args kwargs model tf keras models Sequential model add tf keras
  • jQuery 对象和 DOM 元素

    我想了解 jQuery 对象和 DOM 元素之间的关系 当 jQuery 返回一个元素时 它显示为 object Object 在警报中 什么时候getElementByID返回一个显示为的元素 object HTMLDivElement
  • 重载+以支持元组

    我希望能够用 python 写这样的东西 a 1 2 b 3 4 c a b c would be 4 6 d 3 b d would be 9 12 我意识到您可以重载运算符以与自定义类一起使用 但是有没有办法重载运算符以与对一起使用 当
  • 在 Linux 中查找最小文件的名称?

    假设您必须找到目录中第四小的 非隐藏 文件的名称 执行此操作的正确命令是什么 假设我是一个只知道的人ls l head tail line and awk print 陈述 From man ls S按大小降序对输出进行排序 r反转输出的顺
  • Thread.sleep() 停止我的绘画?

    我正在制作一个程序 尝试为一张在屏幕上移动的卡片设置动画 就像您实际上从桌子上绘制它一样 这是动画的代码 public void move int x int y int curX this x the entire class exten
  • sklearn:用户定义的时间序列数据交叉验证

    我正在尝试解决机器学习问题 我有一个特定的数据集时间序列元素 对于这个问题 我使用著名的 python 库 sklearn 这个库中有很多交叉验证迭代器 还有几个迭代器用于您自己定义交叉验证 问题是我真的不知道如何定义时间序列的简单交叉验证
  • 为什么“允许的内存大小已耗尽”?

    我正在编写一个批处理脚本并得到一个Allowed memory size of 134217728 bytes exhausted error 我不明白为什么内存会被填满 我尝试取消设置 row变量 但这并没有改变什么 这是我的代码 sql
  • 并发和内存模型

    我在看this http channel9 msdn com posts AFDS Keynote Herb Sutter Heterogeneous Computing and C AMPHerb Sutter 关于 GPGPU 和新的
  • Sublime Text 2 - 在解释器中运行选定的 python 代码

    在 Sublime Text 编辑器中编辑 python 脚本时 我想逐行运行脚本 或者在嵌入式解释器中逐块运行脚本 有没有一个方便的方法来做到这一点 对我来说完美的方法是 选择几行代码 点击快捷方式 这将在解释器中运行选定的代码 我认为有
  • 排除R中df中顶部和底部1%的数据

    对于示例数据框 set seed 1000 a lt rnorm 1000 b lt seq 1 1000 by 1 df lt data frame b a 我想排除数据中前 1 和后 1 a 列 我读过 R 中的修剪和分位数 但似乎无法
  • ngrx 处理对象中的嵌套数组

    我正在学习 redux 模式并使用 ngrx 和 Angular 2 我正在创建一个具有以下形状的示例博客网站 export interface BlogContent id string header string tags string
  • Firestore 其中“数组包含”查询不适用于引用

    我有一个包含成员数组的 聊天 集合 其中包含参与聊天的用户 问题是我想获取当前用户参与的所有聊天 我用这个查询来做到这一点 getUserChats Observable
  • 使用半径大于 50 米的 getPanoramaByLocation 获取最近街景的最佳方法

    我知道半径小于 50 米的 getPanoramaByLocation 将返回最近的街景全景 然而 对于某些地点 并不总是有街景 所以我正在做的是这样的 function insider function locations var pla
  • 构建失败错误:找不到符号 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R)

    我尝试在开发后构建我的离子应用程序 但在这个过程中出现了以下错误 C incidentApp platforms android app src main java com moust cordova videoplayer VideoPl
  • 检测浏览器/CSS强制换行中的换行

    p style width 60px I am some random text I am Some text blabla p 上面渲染的 HTML 结果可能是 I am some ra ndom text I am Some text
  • Visual Studio Code pylint:无法导入“protorpc”

    我在用着pylint https github com DonJayamanne pythonVSCode wiki Linting pylint in 视觉工作室代码 https code visualstudio com 开发 Goog