簡體   English   中英

使用Visual Studio Code編寫Python代碼時,為什么會收到2條錯誤消息?

[英]Why do I get 2 error messages when writing Python code using Visual Studio Code?

我在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仍然存在。

我該如何解決該錯誤?

不建議在REPL之外使用import * ,因為在這種情況下,您無法通過對代碼進行自省來判斷名稱的名稱。 datamodel datamodel_file以Pylint或語言服務器無法datamodel_file的某種時髦方式指定datamodel_file

至於這兩個linter警告,這是因為您要同時運行兩個工具:Pylint和提供基本棉絨的Python語言服務器。 如果要禁用Python語言服務器,請參閱其設置上文檔

但是解決此問題的最佳方法就是不使用import * 要么先import datamodel ,然后使用datamodel.datamodel_file (或執行類似import datamodel as dm; dm.datamodel_file )。 或者,您可以使用from datamodel import datamodel_file

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM