VS code python 環境下提示找不到 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!真坑啊!還好是開源項目!



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章