我在VS Code上使用python時出現了匯入錯誤。 雖然我有這個錯誤,但我可以運行這段代碼而沒有錯誤。 也許,VS Code不能識別 "import "陳述句。 如果有人能解決這個問題,我很高興。 謝謝你。
在from陳述句中出現錯誤。 無法匯入'ClassSample'
main.py
#main.py。
#path
sys.path.append('sampleClass/myClass')
#my class>
from ClassSample import ClassSample #error on from statement : 無法匯入'ClassSample'。
ClassSample.py
#ClassSample.py。
class ClassSample。
#select param ClassSample: #select param
def selectParam(self, param)。
param = "_" param
return param
uj5u.com熱心網友回復:
VSCode Intellisense在linting時無法分析這段代碼:
sys.path.append("sampleClass/myClass"/span>)
因此,它將提示你匯入錯誤。
這段代碼可以作業。
這段代碼可以作業,因為它直接在作業區檔案夾下。如果你把sampleClass檔案夾移到另一個地方,例如sample檔案夾,它將無法作業。
這是因為你使用的是相對路徑,它取決于cwd-- 作業區檔案夾的默認路徑。
uj5u.com熱心網友回復:
看來你在匯入的時候把自己搞糊涂了。
你必須告訴python你想匯入哪個目錄的模塊。由于main.py在另一個子目錄下,我們需要向上移動一個檔案夾,找到合適的子目錄,因此在匯入時要包含sampleClass。
from sampleClass.myClass import ClassSample
上述代碼在匯入類ClassSample時起作用。你現在要做的就是初始化它。
如果你想要一個變化最小的解決方案,你可以這樣做:
from ...myClass.ClassSample import ClassSample
其中...是向上移動一個目錄,這意味著你基本上在這里做sampleClass.myClass。
示例代碼.
# from sampleClass.myClass import ClassSample
從.myClass.ClassSample中匯入ClassSample
my_class = ClassSample
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/306641.html
標籤:
上一篇:在Python3.9的型別提示中,是否有辦法定義一個具有特定元素型別的串列資料結構?
下一篇:引數停留在輸入Razor上C#
