我正在嘗試使用FEniCS用 Python 求解偏微分方程。我安裝了它anaconda并conda-forge使用它,我激活了fenicsproject環(huán)境source activate fenicsproject我在jupyter(有效)中運(yùn)行我的腳本,但通常使用 VS Code 來編寫更復(fù)雜的代碼更方便。當(dāng)我在(內(nèi)置)終端中運(yùn)行用 VS Code 編寫的腳本時,只要我fenicsproject啟用了環(huán)境,它們就會運(yùn)行而不會出錯。但是在編輯器中我得到了很多這樣的錯誤[pylint] Unable to import '...' [E0401]'[pylint] Undefined variable '...' [E0602]我怎樣才能擺脫編輯器中的那些錯誤,讓真正的錯誤脫穎而出。什么會更好,使其成為自動完成和建議工作,如包fenics,mshr等等。
1 回答

BIG陽
TA貢獻(xiàn)1859條經(jīng)驗 獲得超6個贊
根據(jù)Visual Studio Code 文檔中的 Python,這可能是由于 Visual Studio Code 指向錯誤的 Python 版本。
1.無法導(dǎo)入(pylint)
解決方案 1:(配置工作區(qū)設(shè)置以指向完全限定的 python 可執(zhí)行文件):
場景:您安裝了一個模塊,但是 IDE 中的 linter 卻在抱怨;無法導(dǎo)入模塊,因此以下錯誤消息顯示為 linter 錯誤:
.. unable to import 'xxx' ..原因:Python 擴(kuò)展很可能使用了錯誤版本的 Pylint。
解決方案 2:(從激活的虛擬環(huán)境中打開 VS Code):
打開工作區(qū)設(shè)置 (settings.json)
確定 python 可執(zhí)行文件的完全限定路徑(這甚至可以是虛擬環(huán)境)
確保為上述python環(huán)境安裝了Pylint
將設(shè)置“pythonPath”配置為指向(先前標(biāo)識的)完全限定的 python 可執(zhí)行文件。
"python.pythonPath": "/users/xxx/bin/python" ```
打開終端窗口
激活相關(guān)的python虛擬環(huán)境
確保 Pylint 安裝在此虛擬環(huán)境中
pip install pylint關(guān)閉所有 VS Code 實例
從此終端窗口中啟動 VS Code
(這將確保 VS Code 進(jìn)程將繼承所有 Virtual Env 環(huán)境設(shè)置)
添加回答
舉報
0/150
提交
取消