Сценарий epylint не работает на Windows - PullRequest
0 голосов
/ 22 сентября 2009

Я установил http://ftp.logilab.org/pub/pylint/pylint-0.18.1.tar.gz в Windows, и теперь я пытаюсь настроить режим flymake моего Emacs, используя скрипт epylint.

Вот вывод, который я получил, когда попробовал epylint в командной строке Windows.

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

Любые предложения о том, как решить эту проблему?

1 Ответ

0 голосов
/ 22 сентября 2009

Чтение документации по функции epylint.lint:

При запуске из emacs мы будем в каталоге файла и передадим его имя файла. Если этот файл является частью пакета и пытается импортировать другие модули изнутри собственный пакет или другой пакет с корнем в каталоге под ним, Pylint будет классифицировать это как неудачный импорт.

Чтобы обойти это, мы просматриваем дерево каталогов, чтобы найти корень пакета модуль находится внутри. Затем мы вызываем Pylint из этого каталога.

Наконец, мы должны исправить имена файлов в выводе, сгенерированном pylint, чтобы Emacs не делал запутаться (он будет ожидать только оригинальное имя файла, в то время как Pylint может расширить его с дополнительные каталоги, если мы прошли по дереву)

Похоже, что для работы в Emacs нужно сделать какую-то дополнительную магию. Не похоже, что вы можете запустить его так же, как из командной строки.

Разве это не работает для вас из Emacs? Это может быть ошибка в Pylint тогда. Есть ли у Pylint список рассылки, в который вы можете сообщать о проблемах?

...