2009-08-08 17 views
0

私のMacBookにはPythonがプリインストールされていて、ゆっくりとこの知らせを得ています。しかし、再ライブラリの設定が間違っている、または私は単に何かを誤解していて、物事が間違っているようです。 "import re"というPythonスクリプトを実行すると、次のエラーが表示されます。MacBookのデフォルトの設定は正しくありませんか?それとも私は単に何かを誤解したことがありますか?

Traceback (most recent call last): 
    File "regex.py", line 2, in <module> 
    import re 
    File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/re.py", line 4, in <module> 
    # re-compatible interface for the sre matching engine 
AttributeError: 'module' object has no attribute 'compile' 

何を与えるのですか?

答えて

3

そのファイル(とその行番号の周りの他の多くの行)の行4はコメントです(実際にはエラーメッセージ自体がその行を表示します! - )ので、最悪の設定ミスでも与えられた問題を再現するのは難しいです。

物事を簡素化し、どのように壊れているかどうかを確認しましょう。 bashプロンプトunset PYTHONPATH(これは私たちが干渉していないことを知っているので)、unset PYTHONSTARTUP(同上)で、ターミナルを開き、新しい空のディレクトリをどこかにmkdirしてcdに入れてください。 ;その後、コマンドを入力します。

​​

それはラインを放出する必要があります

/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/re.pyc 

はそれをしませんか?そうであれば、元の問題を引き起こした名前の衝突(または何か)が何であるかを理解してもらうことができます。このような「クリーンな」状態で問題が解決しない場合は、システムがジンクスになり、私が靴の中にいたらMac OS X Leopardを元に戻します!

+0

深いコメントありがとう!私は上記を試して、私は私が得ると仮定したエラーを得ました。 re._file_は何らかのファイルでなければなりませんか?それを入力すると、ファイル、1行目が AttributeError: 'module'オブジェクトには属性 '_file_'がありません – Chris

+0

@Chris、_ouch_ - あなたのマシンがどのように混乱しているのかわかりません。 DVDからLeopardを再インストールすることを心からお勧めします(直後にソフトウェアのアップグレードを行ってください)。使用可能なディスク容量と保存可能なものがある場合は、「アーカイブしてインストールする」という選択肢を提案しますが、明示的に他の場所に保存し、最初から再インストールするオプションを選択することも魅力的です。 –

+0

Chris、アレックスの指示に従うには、ここで 'file'の前後に* 2つのアンダースコアを使用する必要があります。 '_file_'ではなく' __file__'で結果を再投稿できますか? –

関連する問題