簡體   English   中英

有時忽略pylint(import-error)是最佳解決方案?

[英]To ignore pylint(import-error) sometimes is the best solution?

我已經從PyCharm切換到VSCode以進行Django開發。 我無法擺脫未打包到venv中的開發模塊的pylint錯誤“無法導入XXXXX pylint(import-error)”錯誤。

我經歷了Google的大約20多個討論,其中大多數是stackoverflow。 我嘗試了所有建議,並認為我現在知道了問題所在,或者至少知道了可行的解決方案。

我的設置如下。 我有一個venv,在那里我已pip安裝了各種軟件包。 這就是我用於2個項目的開發工作的內容。 這可以正常工作,VSCode可以看到並使用它。

我的庫代碼位於VSCode項目中,可以從我的Web項目中看到和使用它,原因是:

{
"python.pythonPath": "/home/XXXXX/.virtualenvs/YYYYY/bin/python",
"python.autoComplete.extraPaths": [
    "/home/XXXXX/dev/VisualStudioCode/repositories/my-library"
]

}

到現在為止還挺好。 但是,在嘗試了所有有關pylint的建議以找到此代碼之后,我得出的結論是pylint要求將我的庫安裝在venv中,而在我仍在開發時,我不想這樣做。 因此,基本上,我的所有代碼都可以正常工作,而pylint可以很好地用於智能感知和調試。 但是當我打開特定文件時,我不得不忍受這些pylint錯誤。 幸運的是,當我關閉相關文件時,pylint錯誤從VSCode終端的問題列表中消失了。

還有其他人得出相同的工作結論嗎?

經過更多的Google搜尋,我找到了答案。 實際上是在此[ PyLint“無法導入”錯誤-如何設置PYTHONPATH? stackoverflow發布。

我在家庭用戶文件夾中創建了文件.pylintrc,並添加了以下幾行:

[MASTER]
init-hook='import sys; sys.path.append("/home/XXXXX/dev/VisualStudioCode/repositories/my-library")

到這個文件。 PyLint現在可以從我的網站項目中找到我的圖書館代碼。

感謝Brian M.Hunt,2017年6月。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM