簡體   English   中英

PyDev中的PyLint僅分析最頂層項目目錄中的文件

[英]PyLint in PyDev only analysing files in top-most project directory

我的項目目錄類似於

src
    ProjectName
        Package1
            __init__.py
            Module1.py
            Module2.py
        Package2
            __init__.py
            Module3.py
            Moduel4.py
        __init__.py
        main.py
        setup.py

當我執行Project-> Clean ...時,PyLint運行,但僅在最上面的程序包中的三個文件上運行:__init __。py,main.py和setup.py。

我進入了“項目”->“屬性”->“ PyDev-PYTHONPATH”,並且所有的源文件夾肯定都在此列出,所以我不確定為什么不對其中的大多數文件夾進行分析。

另外,像這個問題一樣 ,PyDev似乎沒有解析PyLint輸出,因為控制台中顯示的錯誤和警告不在“問題”輸出選項卡或編輯器邊距中。 這使我認為這可能是版本/回歸問題,就像針對該問題一樣。 我可以嘗試使用舊版本的PyLint,看看是否可行。

我正在使用Eclipse Helios,PyDev 2.2.1,PyLint 0.25.1和Python 2.7。

PyLint配置(窗口>首選項> pydev> pylint)具有“ PyLint的最大進程數”,因此,它將僅同時對“ n”個文件運行分析(因為一次生成太多進程可能會使您的機器停下來)。

因此,您可以增加該數目進行分析,並且應該一次分析更多文件(我建議增加該數目以進行分析,然后再次減少數目,因為您通常不希望一次運行太多的進程) 。

至於輸出,可能是PyLint更改了格式(如果您認為是這種情況,請報告為pydev sourceforge跟蹤器中的錯誤)。

這可能是由於Pylint輸出格式的最新更改所致,現在可以打印列偏移量。 您應該聯系報告此問題的pydev維護人員。

我剛剛發現,如果您嘗試添加文件的文件不是有效的python模塊名稱,則pylint將(無提示)不在其上運行。 例如,如果您在項目bin目錄中有一個名為do-thing的可執行python腳本,則不會被刪除。 將文件重命名為dothing然后突然工作(不需要.py )擴展名。

我進入了“項目”->“屬性”->“ PyDev-PYTHONPATH”,所有的源文件夾肯定都在其中列出。

如果你的意思是你從你的項目(有有子Package1Package2 ),那么它是沒有必要的。 您應該只在其中擁有項目的主文件夾。

我使用PyDev 2.3.0,清理項目時,Pylint正在處理所有項目的文件。 有分析pylint的輸出問題已修復的PyDev 2.2.2見我的答案在這里

暫無
暫無

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

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