为什么在使用 Visual Studio Code 编写 Python 代码时会收到 2 条错误消息?

丹尼斯

我在 datamodel/ 目录中有很多数据模型,我不想一一导入它们,所以我做了:

from datamodel import *  # pylint:disable=unused-wildcard-import

然后进一步我做了:

datamodel_file.DataModelClass(db_server)

我在 VS Code 中收到以下错误:

Undefined variable 'datamodel_file' (pylint(undefined-variable)[22,27]
Undefined variable: 'datamodel_file' (Python(undefined-variable)[22,27]

这有几个问题:

  1. 我不明白为什么 VS Code/PyLint 认为这个变量是未定义的,因为当我调试它时代码运行良好
  2. 为什么有 2 条错误信息?
  3. 我试图通过以下方式禁用 pylint 消息作为快速尝试看看发生了什么:datamodel_file.DataModelClass(db_server) # pylint:disable=undefined-variable这具有禁用来自 pylint 的错误的效果,但来自 Python 的其他错误仍然存​​在。

我应该如何解决这个错误?

布雷特·坎农

import *不鼓励在 REPL 之外使用,因为在这种情况下,您无法通过内省代码判断名称应该来自哪里。机会是以某种时髦的方式datamodel指定的datamodel_file,而 Pylint 或语言服务器无法弄清楚。

至于两个 linter 警告,那是因为您同时运行两个工具:Pylint 和提供基本 linting 的 Python 语言服务器。如果您想禁用 Python 语言服务器之一,请参阅有关其设置文档

但解决这个问题的最好方法就是不使用import *. 要么做import datamodel然后使用datamodel.datamodel_file(或做类似的事情import datamodel as dm; dm.datamodel_file)。或者你可以使用from datamodel import datamodel_file.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

什么是Visual Studio Code?

为什么在进行本地搜索时会收到MKErrorDomain错误?

为什么macOS Visual Studio代码使用错误的Python解释器?

为什么我的代码无法在Visual Studio Code中运行?

为什么在python visual studio代码中没有显示pylint的错误曲线行?

为什么在Python上使用BackTrader会收到此错误?

为什么尽管指向我的虚拟环境,Visual Studio Code为什么仍使用全局python配置?

为什么在安装Android Studio时会收到一个打开文件,用于写入错误?

使用python的Visual Studio代码

为什么在使用ID的if比较时会收到错误声明

为什么在解析时会收到此错误?

为什么在尝试验证json时会收到错误消息?

为什么Visual Studio忽略我编写的新代码?

为什么在使用AJAX / PHP时会收到未定义索引错误?

为什么在尝试使用 IBM Bluemix Document Conversion 服务时会收到“无法推回”错误?

在 json 中用 Visual Studio Code 编写 Java 代码片段

为什么单击已部署代码上的特定链接时会收到 500 错误?

为什么在尝试编译示例代码时会收到错误“找不到 -lcurl”?

为什么我在使用 transduce 时会收到错误消息?

为什么在新的 Laravel 安装上安装 argon 时会收到错误消息?

为什么在尝试将应用程序推送到 IBM 云时会收到错误消息?

为什么在 Python 中使用 Mystic 优化非线性约束优化时会收到“不能简单地不等式”错误?

Visual Studio Code Python 中的 Pylint 错误

为什么在 Fargate 中运行 Grafana 时会收到未经授权的错误消息?

为什么我在使用 pytube 时会收到这些错误?

为什么在使用“.count”返回 Swift 下标计数时会收到错误的数组计数?

为什么在尝试执行备份时会收到“代理错误”?

为什么在尝试 SELECT 时会收到错误消息?

使用 Visual Studio Code 运行 python 代码时出现“滚动条错误:空令牌”