Please help: pylint does not work with Emacs23 on Windows

Dsrt Egle dsrtegle at gmail.com
Thu Sep 30 12:50:37 EDT 2010


On Sep 30, 9:38 am, Dsrt Egle <dsrte... at gmail.com> wrote:
> Hi,
>
> I am trying to use Pylint with Emacs on Windows XP. My Emacs version
> is EmacsW32 23.1, pylint is 0.21.3 with Python 2.5. After easy_install
> pylint, I added the code block below to Emacs init file, copied form
> Emacs Wiki.
>
>     (when (load "flymake" t)
>       (defun flymake-pylint-init ()
>         (let* ((temp-file (flymake-init-create-temp-buffer-copy
>                            'flymake-create-temp-inplace))
>            (local-file (file-relative-name
>                         temp-file
>                         (file-name-directory buffer-file-name))))
>           (list "epylint" (list local-file))))
>
>       (add-to-list 'flymake-allowed-file-name-masks
>                '("\\.py\\'" flymake-pylint-init)))
>
> When I invoke the flymake-mode on a .py file, I can see the flymake
> starting the syntax check, the mode status changed to flymake*, and
> then goes back to flymake after several seconds. But no error is
> reported, and no syntax error highlighting.
>
> I tried to use pylint in command line, and it works with command
> "pylint test.py", reporting syntax errors on the same file.
>
> I even tried to clear out my .emacs file, but it doesn't help.
>
> Could someone help me on this? Thanks a lot.


Question Update: I tried the following at command line prompt with
"pylint" and "epylint". Does this mean that epylint has a problem?

    C:\Projects>pylint test_lib.py
    No config file found, using default configuration
    ************* Module test_lib
    E: 13: invalid syntax

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

    C:\Projects>epylint
    Traceback (most recent call last):
      File "C:\Python25\Scripts\epylint", line 5, in <module>
        pkg_resources.run_script('pylint==0.21.3', 'epylint')
      File "C:\Python25\Lib\site-packages\pkg_resources.py", line 489,
in run_script

        self.require(requires)[0].run_script(script_name, ns)
      File "C:\Python25\Lib\site-packages\pkg_resources.py", line
1207, in run_script
        execfile(script_filename, namespace, namespace)
      File "c:\python25\lib\site-packages\pylint-0.21.3-py2.5.egg\EGG-
INFO\scripts\epylint", line 3, in <module>
        epylint.Run()
      File "c:\python25\lib\site-packages\pylint-0.21.3-py2.5.egg
\pylint\epylint.py", line 93, in Run
        lint(sys.argv[1])
    IndexError: list index out of range



More information about the Python-list mailing list