我已经在 Windows 上安装了http://ftp.logilab.org/pub/pylint/pylint-0.18.1.tar.gz,现在我正在尝试使用 epylint 脚本配置我的 Emacs 的 flymake 模式。
这是我在 Windows 命令提示符下尝试 epylint 时得到的输出。
C:\>epylint test.py
'test.py':1: [F] No module named 'test.py'
有关如何解决此问题的任何建议?
我已经在 Windows 上安装了http://ftp.logilab.org/pub/pylint/pylint-0.18.1.tar.gz,现在我正在尝试使用 epylint 脚本配置我的 Emacs 的 flymake 模式。
这是我在 Windows 命令提示符下尝试 epylint 时得到的输出。
C:\>epylint test.py
'test.py':1: [F] No module named 'test.py'
有关如何解决此问题的任何建议?
阅读epylint.lint
函数的文档:
当从 emacs 运行时,我们将在一个文件的目录中,并传递它的文件名。如果这个文件是一个包的一部分,并且试图从它自己的包或根在它下面的目录中的另一个包中导入其他模块,pylint 会将其归类为失败的导入。
为了解决这个问题,我们遍历目录树来找到这个模块所在包的根目录。然后我们从这个目录调用 pylint。
最后,我们必须更正 pylint 生成的输出中的文件名,这样 Emacs 才不会混淆(它只需要原始文件名,而如果我们遍历树,pylint 可能会用额外的目录扩展它)
听起来它必须做一些额外的魔法才能在 Emacs 中工作。看起来您不能从命令行以相同的方式运行它。
它在 Emacs 中不适合您吗?那么它可能是pylint中的一个错误。pylint 有可以向其报告问题的邮件列表吗?