由于ImportError,Python无法运行:无法导入MAXREPEAT

时间:2013-04-13 05:36:17

标签: shell python-3.x

我是python的新手,但已经使用IDLE和EricIDE几周没有任何重大问题。

我正在编辑我编写的一个名为random.randint()函数的程序,但它不起作用 以前,这个程序一直在工作,我没有改变这个说法   然后我加载了另一个使用相同功能的程序,它既不会运行也不会运行 我试图在IDLE中加载程序,但IDLE不会加载。尝试几次重新启动并重新加载后,EricIDE也无法加载。当我尝试从以前工作的桌面快捷方式启动IDE时,我注意到一个黑色窗口弹出并迅速消失 搜索帮助导致我从Windows命令行运行python shell,转到C:\python33\ and typing "python" to run 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,但问题仍然存在。我还从我的Users目录中删除了.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'

1 个答案:

答案 0 :(得分: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。