2011-09-09 9 views
0

誰かがこれについて手掛かりを持つかもしれません。 Google、Logilab.orgのアーカイブ、そして解決策を決定しようとしたすべての情報源が空になった。WindowsでPylintを実行する - > ImportError:組み込み関数からインポートできません

私はPyDevでPyDevをPython 2.6で動作させようとしていましたが、今はPythonをPythonで動かすのが嬉しいです。私はeasy_installを使ってpylintをインストールしました。それは依存関係です。それはうまくいくように見えました。しかし、私はC実行しようとしますpylint.bat \ \ python26 \スクリプトを、私は次を得る:

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との互換性?

「easy_install pylint」を使用してpylintをインストールしましたが、logilab-commonは最新の0.56.2になっています。

ありがとうございます!

+0

私はloginson.common.compatモジュールがbuiltins.pyかどうかをチェックします。ファイルが見つからない場合は、再インストールしてください –

+0

私は、組み込みのものが別の組み込みのものであるとは思わないと思います。 compatモジュールは、Python 2.5より前には使われていなかったいくつかの組み込み関数を実装しているようです。例えばsum()はcompat.pyにあります。 – garlicman

答えて

1

、私のsite-packagesフォルダ内の卵 "logilab.pylintinstaller-0.15.2-py2.6.egg" の内部に埋め込まlogilab.common.compatモジュールがあります。 logilab_common eggがインストールされているので、pylintinstallerのeggを削除すると、pylintがeclipseで動作します。私はこのように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

おそらく、logilab.commonパッケージを持っていないか、インストールされているバージョンが古いものである可能性があります。

試してみてください。私にとって

easy_install-2.6 --upgrade logilab-common 
+0

"easy_install pylint"を使用してバージョンをプルダウンしました。私はアップグレードを試みたが、運はなかった。私はすでに0.56.2をインストールしています。 (最新)次のような表示になります。http://www.logilab.org/email/60326 – garlicman

関連する問題