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

2024-05-13 03:45:22 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

接着我又做了:

^{pr2}$

我在VS代码中得到以下错误:

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

有几个问题:

  1. 我不明白为什么vscode/PyLint认为这个变量是未定义的,因为我调试时代码运行良好
  2. 为什么有2条错误消息?在
  3. 我试着关闭pylint消息作为快速尝试,看看会发生什么: datamodel_file.DataModelClass(db_server) # pylint:disable=undefined-variable 这样可以禁用pylint中的错误,但Python中的其他错误仍然存在。在

我应该如何修复这个错误?在


Tags: fromimport目录消息unused错误数据模型variable
1条回答
网友
1楼 · 发布于 2024-05-13 03:45:22

不鼓励在REPL之外使用import *,因为这样的情况下,您无法通过反省代码来判断名称的来源。很可能是datamodel以Pylint或语言服务器无法理解的方式指定datamodel_file。在

至于两个linter警告,这是因为您同时运行两个工具:Pylint和Python语言服务器,它提供基本的lint。如果要禁用Python语言服务器,请参阅docs on its settings。在

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

相关问题 更多 >