Python将不会因导入错误运行:不能导入MAXREPEAT(Python won't ru

2019-08-22 15:50发布

我是新来的Python,但没有什么大的问题同时使用空闲和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 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'

Answer 1:

我建议你卸载。 完全删除C:\Python33也是C:\Windows\System32\python33.dll_sre内置在后者的DLL。 MAXREPEAT由其初始化函数设定PyInit__sre (模块/ _sre.c)。 显然,什么是错在那里。

当您下载3.3.1安装程序,确保你所用平台的正确二进制,即86对32位Windows和X86-64 64位Windows。



文章来源: Python won't run due to ImportError: cannot import MAXREPEAT