我使用Visual Studio很长时间了,但是它变得太复杂了,无法维护。现在我试图转向VS Code,但是它抛出了许多对我来说没有意义的PyLint错误消息(程序仍然按预期工作)。这些错误主要发生在从GooglePro Buf结构生成的Python代码中。
例如:
from lbsnstructure.lbsnstructure_pb2 import lbsnPost
def geoaccuracy_within_threshold(post_geoaccuracy, min_geoaccuracy):
"""Checks if geoaccuracy is within or below threshhold defined"""
if min_geoaccuracy == lbsnPost.LATLNG:
allowed_geoaccuracies = [lbsnPost.LATLNG]
elif min_geoaccuracy == lbsnPost.PLACE:
allowed_geoaccuracies = [lbsnPost.LATLNG, lbsnPost.PLACE]
elif min_geoaccuracy == lbsnPost.CITY:
allowed_geoaccuracies = [lbsnPost.LATLNG, lbsnPost.PLACE, lbsnPost.CITY]
else:
return True
# check post geoaccuracy
if post_geoaccuracy in allowed_geoaccuracies:
return True
else:
return False
从 pyLint 抛出错误消息 E0602:
未定义变量“lbsnPost” pylint (E0602)
lbsnPost: 生成的ProtocolMessageType
但是,Google明确声明这种形式的类型引用是正确的:
元类将枚举扩展成一组具有整数值的符号常量。例如,常量addressbook_pb2。Person.WORK的值为2。
我的代码中到处都是类似的错误(这很好)。我怀疑这是我用错误的约定编写的东西,但不知何故仍然有效。但是什么是正确的约定?
此页面似乎讨论了相同的问题,但没有一个解决方案起作用:
在PyDev中使用协议缓冲区时
,即使执行lbsnpost()时,也无法从导入中定义变量。LATLNG
(实例化原始缓冲区消息),我得到相同的未定义变量错误。
检查. vscode文件夹中的settings.json我在虚拟环境中工作,但源python路径是本地路径。将python的路径更改为虚拟环境。为我工作。要知道路径,请在激活VE的终端中写入“哪个python3”。
我解决了我的问题。很明显,pylint有(有?)与pro buf编译的python类有关的问题。有一个可用的包可以解决这个问题。
pip install pylint-pro buf
)"python.linting.pylintArgs ": ["--加载插件","pylint_protobuf"]
添加到VS Code的用户设置没有错误!
有关详细信息,请参阅VS Code lting Docs
问题内容: 我是编程新手,很难弄清楚这个错误: 这是整个程序。我敢肯定答案是非常简单的,但对于我的一生,我无法弄清楚。 问题答案: 该变量已被定义为循环的一部分。只需删除以下行:
我在Ubuntu 20.04上,并且本机安装了和。我还通过机安装了Python,这是的一种变体。在 ,我同时安装了 和。 我使用蟒蛇进行编码。这在中非常有效。 然而,在中,当我尝试执行相同的文件时,我收到了错误。经过调查,似乎正在选择本机-即使我选择了Python。在这张图片中,可以看到底部的状态栏声明选择的是Python3。但是输出窗口显示python解释器是Python2。 更令人困惑的是,当
我正在使用以下设置 macOS v10.14(Mojave) Python 3.7.1 Visual Studio代码1.30 Pylint 2.2.2 Django 2.1.4 我想在Visual Studio Code中使用lint让我的生活更轻松一点。但是,对于每个导入,我都有状态“未解析导入”。即使是默认的Django导入(即从django.db导入模型)。 我认为这是因为它没有看到虚拟环
问题内容: 在jQuery的核心风格指南建议两种不同的方法来检查一个变量是否被定义。 全局变量: 局部变量: 特性: 为什么jQuery为什么对全局变量使用一种方法而对局部变量和属性使用另一种方法? 问题答案: 对于未声明的变量,将返回字符串文字,而身份检查将触发错误 “未定义foo” 。 对于局部变量(您 知道 已在某处声明),不会发生此类错误,因此进行身份检查。
有人知道如何设置使用cmd的按钮吗?
我有一个django项目。在视图中。py文件,我尝试像这样导入我的模型(或来自MYAPP的任何东西): 它向我显示了一条警告“无法导入'MYAPP.~~'”。我的项目仍在正常运行,但VSCode报告了许多错误,所以我不知道这是不是真的。 我该如何修复它?谢谢^^。