2009-09-22 95 views
0

我已經在Windows上安裝了http://ftp.logilab.org/pub/pylint/pylint-0.18.1.tar.gz,現在我正嘗試使用epylint腳本配置我的Emacs的flymake模式。epylint腳本不能在Windows上工作

這是我在windows命令提示符下嘗試epylint時得到的輸出。

C:\>epylint test.py 
'test.py':1: [F] No module named 'test.py' 

有關如何解決此問題的任何建議?

+0

我已經修復了這個問題,並通過電子郵件將修復郵件列表發送到pylint郵件列表:我已經修復了這個問題,並通過電子郵件將修復郵件列入了pylint郵件列表 – 2009-09-23 10:45:05

+0

http://lists.logilab.org/pipermail/python-projects /2009-September/002039.html – 2009-09-23 10:45:47

回答

0

epylint.lint函數的文檔:

當從Emacs中運行,我們將在一個文件的目錄,並通過它的文件名。 如果此文件是軟件包的一部分,並且正在嘗試從其自己的軟件包或其他根目錄位於其下的目錄中的其他軟件包中導入其他模塊,pylint會將其作爲導入失敗進行分類的 。

爲了解決這個問題,我們遍歷目錄樹,找到這個模塊所在的包的根目錄。然後我們從這個目錄調用pylint。

最後,我們必須糾正由pylint的產生的輸出文件名這樣的Emacs不 變得混亂(它會想到剛剛原始文件名,而pylint的可以與 額外目錄擴展它,如果我們已經走過了下來樹)

這聽起來像它必須做一些額外的魔法才能在Emacs中工作。它看起來不像你可以從命令行以相同的方式運行它。

Emacs內部不適合你嗎?那可能是pylint中的一個bug。 pylint是否有郵件列表,您可以向其報告問題?

+0

我已經在Mac上的Emacs上配置了pylint,它可以很好地工作。 這裏是相同的Mac上的輸出: 〜$ epylint test.py test.py:2:警告:未使用的進口記錄 test.py:1:警告:未使用進口SYS test.py:1 :警告:未使用的進口操作系統 flymake需要輸出epylint,然後在emacs上顯示警告和錯誤消息。 在Windows上,它既不能使用Emacs也不能使用命令行。 我會將這個問題發佈到pylint郵件列表中。 謝謝 – 2009-09-22 21:55:42

+0

我已經修復了這個問題,並將修復郵件通過電子郵件發送給pylint郵件列表: http://lists.logilab.org/pipermail/python-projects/2009-September/002039.html – 2009-09-23 10:43:40