Запуск Pylint в Windows -> ImportError: невозможно импортировать из встроенных - PullRequest
0 голосов
/ 09 сентября 2011

Может быть, кто-то знает об этом.Google, архивы Logilab.org и все остальные источники, которые я пытался определить, оказались пустыми.

Я пытался запустить Pylint 2.4 с PyDev в Eclipse (с Python 2.6) в Windows, но правильнотеперь я был бы счастлив просто запустить Pylin.Я использовал easy_install для установки pylint и его зависимостей.Это, казалось, работало нормально.Однако, если я попытаюсь запустить c: \ python26 \ Scripts \ pylint.bat, я получу следующее:

Traceback (most recent call last):
  File "C:\Python26\Scripts\pylint", line 5, in <module>
    pkg_resources.run_script('pylint==0.24.0', 'pylint')
  File "c:\Python26\lib\site-packages\pkg_resources.py", line 489, in run_script

    self.require(requires)[0].run_script(script_name, ns)
  File "c:\Python26\lib\site-packages\pkg_resources.py", line 1207, in run_script
    execfile(script_filename, namespace, namespace)
  File "c:\python26\lib\site-packages\pylint-0.24.0-py2.6.egg\EGGINFO\scripts\pylint", line 3, in <module>
    from pylint import lint
  File "c:\Python26\lib\site-packages\pylint-0.24.0-py2.6.egg\pylint\lint.py", line 31, in <module>
    from pylint.checkers import utils
  File "c:\Python26\lib\site-packages\pylint-0.24.0py2.6.egg\pylint\checkers\__init__.py", line 44, in <module>
    from logilab.astng.utils import ASTWalker
  File "c:\Python26\lib\site-packages\logilab_astng-0.22.0py2.6.egg\logilab\astng\__init__.py", line 58, in <module>
    from logilab.astng.nodes import *
  File "c:\Python26\lib\site-packages\logilab_astng-0.22.0-py2.6.egg\logilab\astng\nodes.py", line 54, in <module>
    from logilab.astng.node_classes import Arguments, AssAttr, Assert, Assign, \

  File "c:\Python26\lib\site-packages\logilab_astng-0.22.0-py2.6.egg\logilab\astng\node_classes.py", line 27, in <module>
    from logilab.astng.bases import (NodeNG, Statement, Instance, InferenceContext,
  File "c:\Python26\lib\site-packages\logilab_astng-0.22.0-py2.6.egg\logilab\astng\bases.py", line 28, in <module>
    from logilab.common.compat import builtins
ImportError: cannot import name builtins

Я перебрал и посмотрел в based.py, но я понятия не имею, в чем проблема,Мой путь к оболочке включает C: \ python26; c: \ Python26 \ Scripts.

Это как-то связано с lib2to3?Или совместимость с Python 2.6?

Обратите внимание, что я установил pylint, используя "easy_install pylint", а logilab-common - самое позднее 0.56.2.

Спасибо!

Ответы [ 2 ]

1 голос
/ 16 сентября 2011

Для меня в моей папке site-packages есть модуль logilab.common.compat, спрятанный внутри яйца «logilab.pylintinstaller-0.15.2-py2.6.egg». После установки яйца logilab_common, удаление яйца pylintinstaller привело к тому, что pylint работал в затмении. Я узнал это через IPython так:

In [37]: import logilab.common.compat

In [38]: from logilab.common.compat import builtins
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)

C:\Users\Rio\Documents\mcedit\pymclevel\<ipython console> in <module>()

ImportError: cannot import name builtins

In [41]: logilab.common.compat.__file__
Out[41]: 'c:\\python26\\lib\\site-packages\\logilab.pylintinstaller-0.15.2-py2.6.egg\\logilab\\common\\compat.pyc'
0 голосов
/ 09 сентября 2011

Возможно, у вас нет пакета logilab.common или установлена ​​старая версия.

попробовать:

easy_install-2.6 --upgrade logilab-common
...