2012-12-29 31 views
0

我對Python有一個很奇怪的問題。每當我嘗試使用內置幫助功能,我得到這個錯誤:在調用幫助函數時,repr.py中的Python語法錯誤

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python2.7/site.py", line 468, in __call__ 
    import pydoc 
    File "/usr/lib/python2.7/pydoc.py", line 56, in <module> 
    from repr import Repr 
    File "repr.py", line 21 
    def 
    ^
SyntaxError: invalid syntax 

我已經人工檢查上述文件,但我沒有看到提到的錯誤。我也嘗試刪除/usr/share/python2.7目錄中的trceback中提及的文件的.pyc文件,但我仍然遇到此問題。

我的電腦運行Ubuntu 12.10 64位。

+2

在當前目錄中是否有一個名爲'repr.py'的文件?該文件不完整。請不要從你的系統文件夾中刪除'.pyc'文件,請*從軟件包中重新安裝* python(使用你的軟件包管理器)。 –

+0

你在自己的代碼文件夾中有一個名爲「repr.py」的文件嗎? – BrenBarn

+0

我認爲BrenBarn和Martijn得到了正確的猜測(這也是我要發佈的內容),剛剛啓動了一個未觸及的Ubuntu 12.10 64位虛擬機,並且它工作正常......所以除非你製作了一些奇怪的變化... –

回答

3

在當前目錄中是否有名爲repr.py的文件?該文件不完整,並且會遮蓋標準庫repr模塊。您可以從回溯中看到文件沒有完整路徑,只有本地路徑。重命名或刪除它。

請不要只從系統文件夾中刪除.pyc文件,請從包中使用你的包管理器重新安裝python。