2009-08-08 49 views
0

Python預裝在我的macbook上,我一直在慢慢熟悉這個語言。但是,似乎我的配置是不正確的,或者我只是誤解了某些東西,而且事情是不對的。每當我運行帶有「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行(和該行號周圍的許多其他行)是註釋(事實上錯誤消息本身顯示註釋行! - ),所以即使是最糟糕的配置錯誤按照給定的方式努力重現問題。

讓我們嘗試簡化事情並檢​​查它們可能(或不可能)破壞的方式。請打開一個終端,mkdir一個新的空目錄,然後cd進去(所以我們知道沒有文件名衝突和wrt模塊等),在bash提示符unset PYTHONPATH(所以我們知道肯定不會干擾),unset PYTHONSTARTUP(同上) ;然後鍵入命令:

​​

應該發出的行:

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

不是嗎?如果是這樣,那麼我們可以繼續紮根,以瞭解什麼名稱衝突(或其他)導致您的原始問題。如果問題在這樣的「乾淨」條件下依然存在,那麼你的系統就會受到傷害,如果我在你的鞋子裏,我會恢復Mac OS X Leopard!

+0

嘿,感謝您的深入評論!我已經嘗試了以上,並得到了一個錯誤,我想我會得到。 re._file_應該是某種文件,不是?按照原樣輸入文件「」,第1行,在 AttributeError:'module'object has no attribute'_file_' – Chris 2009-08-08 17:58:10

+0

@Chris,_ouch_ - 我不知道你的機器如何變得如此混亂,我衷心推薦您從DVD重新安裝Leopard(請記得在獲得安全修補程序後立即進行軟件升級!)。如果您有可用的磁盤空間和可能值得保留的東西,我建議「歸檔並安裝」選擇安裝,但將其他地方明確保存,並選擇從頭開始重新安裝的選項也是一種吸引人的可能性。 – 2009-08-08 18:41:21

+0

Chris,你需要在'file'前後使用* two *下劃線來遵循Alex的指示。你能用'__file__'而不是'_file_'重新發布結果嗎? – 2009-08-08 19:18:53

相關問題