[英]Why do I get SyntaxError when running a Python 3 script on Visual Studio Code?
[英]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]
與此相關的一些問題:
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.