前提
專案是由Pycharm建立並且編寫,然後複製下來VSCode上執行
問題
Pycharm寫了一個專案,專案的某個檔案A要呼叫到專案其他檔案B的某個方法b,在上執行Pycharm沒問題,VSCode複製下來該乾的都幹了(依賴安裝,venv環境),但是執行的時候就是報錯說,找不到模組B的路徑,但是點引用卻又能轉到對應的檔案下。。
結論
查了很久才發現,Pycharm寫完專案後到VSCode執行,是沒有.vscode資料夾的,同時VSCode執行py專案的時候,查詢模組路徑的方法有問題
解決
在專案的根目錄下,建立一個新的資料夾,命名為.vscode,然後再在這個資料夾下建立一個名為launch.json的檔案,寫入下面的內容即可:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true,
"env": {"PYTHONPATH":"${workspaceRoot}"},
"envFile": "${workspaceFolder}/.env",
"cwd": "${fileDirname}"
}
]
}