2009-09-22 66 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