我是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'
答案 0 :(得分:2)
我建议您卸载。完全删除C:\Python33
和C:\Windows\System32\python33.dll
。 _sre
内置于后一个DLL中。 MAXREPEAT
由其初始化函数PyInit__sre
(Modules / _sre.c)设置。显然,那里出了点问题。
下载3.3.1安装程序时,请确保为您的平台获得正确的二进制文件,即32位Windows的x86和64位Windows的X86-64。