VScode中誤報(import-error)解決方案

VScode中誤報Unable to import 'xxx' pylint(import-error)的解決方案

在vscode中進行同級目錄調用模塊時(在
test_case/veryInfoUpload.py中引用public/Loginmodel.py中的方法),會出現如下現象:

VScode中誤報Unableto import'xxx'pylint(import-error)解決方案

 

1、 在public中添加__init__.py文件,使其成爲包,使用包的特性,在public同級的模塊maintest.py中直接帶包導入是沒有問題的:from public.Loginmodel import veryLogin,veryLogout;但是在public的同級目錄下的模塊中再去帶包調用就出錯了,各種嘗試都不行。

2、 定義pubic爲包,不能解決我們的問題,只能採用第二種方式了,我們將public目錄追加到sys.path中(sys爲python的模塊,需要導入),然後再進行導包:from Loginmodel import veryLogin,veryLogout;這時候運行腳本就能正常導入模塊中的方法了,但是vscode提示Vscode pylint unable to import的問題。

經過分析,是由於再追加sys.path之前,vscode靜態分析,是不能導入public下模塊的,但是代碼運行起來之後,導入又是正確的,因此vscode的這個提示是有問題的,而且紅色標註了,對強迫症的我們非常難受。下面就來看下如何去掉這個紅色的提示。

VScode中誤報Unableto import'xxx'pylint(import-error)解決方案

 

在vscode中點擊文件->首選項->設置,在搜索框中輸入:pylintArgs

在搜索的結果Python>Linting:Pylint Args中點擊添加項,分別添加—errors-only已及—disable=E0401,保存,退出設置,重啓vscode,上述的錯誤提示就沒有了。

VScode中誤報Unableto import'xxx'pylint(import-error)解決方案