VScode Python no module的解決方法

遇見VScode

今天逛知乎的時候發現了這個編譯器,發現不僅支持各種語言的編寫,甚至還支持markdown的編寫。
分分鐘搭建好環境,把原來的python項目移植了過去,準備大干一場。
剛開始都沒用問題,然后在我調試單個模塊的時候。
它提示我,ImportError: No module named XXX.
根據我多年的編程經驗,一般出現這個問題都是編譯器的配置問題,比如工作路徑沒有添加進去。
于是我就上百度查了很久,都沒有找到解決方法,甚至發現了國外也有小伙伴遇到了這個問題。
然后機智的我,打開谷歌搜索,發現了這么兩個BUG編號。
https://github.com/DonJayamanne/pythonVSCode/issues/543

image.png

VScodePython的作者說他修復了這個問題,可是還是存在。
https://github.com/DonJayamanne/pythonVSCode/issues/826

image.png

過去了很久,這個BUG依然還在,沒用修復。

這個時候大家相比知道了,這個問題不是我們的設置問題,而是VScodePython的一個BUG。
那么這么解決呢?

image.png

有小伙伴告訴了VScodePython的作者,應該這樣子解決。
尷尬啊。

解決方法

在lauch.json中,修改 "env": {}為 "env": {"PYTHONPATH":"${workspaceRoot}"}
完整的代碼如下:

{
            "name": "Python",
            "type": "python",
            "request": "launch",
            "stopOnEntry": false,
            "pythonPath": "${config:python.pythonPath}",
            "program": "${file}",
            "cwd": "${workspaceRoot}",
            "env": {"PYTHONPATH":"${workspaceRoot}"},
            "envFile": "${workspaceRoot}/.env",
            "debugOptions": [
                "WaitOnAbnormalExit",
                "WaitOnNormalExit",
                "RedirectOutput"
            ]
        },

感悟

有時候真的不是自己的問題,可能就是工具有BUG!真坑啊!還好是開源項目!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容