【Python】解決No name 'QWidget' in module 'PyQt5.QtWidgets'


VS Code寫代碼的時候,會提示這個錯誤。

 
No name 'QWidget' in module 'PyQt5.QtWidgets'

 

But! VS Codepylint提示這個錯誤呢,實際上沒有錯誤,因為環境和包都沒有問題,寫的腳本在終端都可以正常運行,就是 VS Code給你提示這個錯誤,所以很煩呀,明明沒有問題,看着錯誤就特別礙眼。

 

 
 

網上搜了搜,找到一個比較可信的答案

pylint doesn't load any C extensions by default, because those can run arbitrary code.

解決辦法就是在項目主目錄下新建一個.pylintrc文件,然后在這個文件里添加一行

extension-pkg-whitelist=PyQt5

 

比如我在test文件夾下新建了這個文件,並寫上這句話。

 
image.png

 

重啟VS Code,可以看到,問題已經不在了。

 
 

我覺得類似的問題都可以在這個擴展包白名單里加上需要導入的包。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM