2013-04-13 42 views
4

我是python的新手,但已經使用IDLE和EricIDE幾個星期沒有任何重大問題。由於ImportError,Python不會運行:無法導入MAXREPEAT

我正在編輯一個我寫過的程序,名爲random.randint()函數,它不起作用。
以前,這個程序一直在工作,我沒有改變這個呼籲。
然後我加載另一個程序,使用相同的功能,一直工作,它不會運行。
我試圖在IDLE中加載程序,但IDLE不會加載。嘗試幾次重新啓動並重新加載後,EricIDE不會加載。當我嘗試從以前工作的桌面快捷方式啓動IDE時,我注意到一個黑色窗口彈出並迅速消失。
搜索幫助引導我通過將C:\python33\ and typing "python" to run python shell運行從Windows命令行Python Shell中,我得到:

File "C:\python33\lib\sre_constants.py", line 18, in (module) 

from _sre import MAXREPEAT 

ImportError: cannot import name MAXREPEAT 

我使用Windows 8(新將其作爲良好,仍在試圖弄明白) 。

在這一點上,我假設我的問題是與我的python安裝,因爲python shell將無法正常工作。我已經卸載並重新安裝了Python 3.3.1,但問題依然存在。我也從我的用戶目錄中刪除了.idlerc文件夾,正如另一個線程所建議的那樣,它與我的問題類似,但似乎也沒有幫助。

感謝您提供任何幫助。


迴應eryksun:

C:\Python33>python.exe -c "import sys; print(sys.path)" 
Traceback (most recent call last): 
    File "C:\Python33\lib\site.py", line 70, in <module> 
    import re 
    File "C:\Python33\lib\re.py", line 122, in <module> 
    import sre_compile 
    File "C:\Python33\lib\sre_compile.py", line 14, in <module> 
    import sre_parse 
    File "C:\Python33\lib\sre_parse.py", line 17, in <module> 
    from sre_constants import * 
    File "C:\Python33\lib\sre_constants.py", line 18, in <module> 
    from _sre import MAXREPEAT 
ImportError: cannot import name MAXREPEAT 

C:\Python33>python.exe -S -c "import sys; print(sys.path)" 
['', 'C:\\Python33\\python33.zip', 'C:\\Python33\\DLLs', 
'C:\\Python33\\lib', 'C:\\Python33'] 

跟進向eryksun:

C:\Python33>python.exe -S -c "import _imp; _sre = _imp.init_builtin('_sre'); 
print(_sre.MAXREPEAT)" 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'MAXREPEAT' 
+0

感謝您對eryksun的回覆,請在下面查看我的回答以徵求您的意見。 – user2276695

+0

下面是使用大寫「S」的結果C:\ Python33> python.exe -S -c「import sys; print(sys.path)」 ['','C:\\ Python33 \\ python33。 zip','C:\\ Python33 \\ DLLs','C:\\ Python33 \\ lib','C:\\ Python33'] – user2276695

+0

C:\ Python33> python.exe -S -c「import _sre; (_sre)「 user2276695

回答

2

我建議你卸載。完全刪除C:\Python33C:\Windows\System32\python33.dll_sre內置於後者的DLL中。 MAXREPEAT由其初始化函數PyInit__sre(Modules/_sre.c)設置。很顯然,那裏出了問題。

當您下載3.3.1安裝程序時,請確保爲您的平臺獲得正確的二進制文件,即適用於32位Windows的x86和適用於64位Windows的X86-64。

相關問題