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

Posted

技术标签:

【中文标题】由于 ImportError,Python 无法运行:无法导入 MAXREPEAT【英文标题】:Python won't run due to ImportError: cannot import MAXREPEAT 【发布时间】:2013-04-13 05:36:17 【问题描述】:

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

我正在编辑我编写的名为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'

【问题讨论】:

感谢 eryksun 的回复,请在下方查看我的回复。 这里是使用大写“S”时的结果 C:\Python33>python.exe -S -c "import sys; print(sys.path)" ['', 'C:\ \Python33\\python33.zip', 'C:\\Python33\\DLLs', 'C:\\Python33\\lib', 'C:\\Python33'] C:\Python33>python.exe -S -c "import _sre; print(_sre)" C:\Python33>python.exe -S -c "from _sre import MAXREPEAT; print(MAXREPEAT)" Traceback(最近一次调用最后):文件“”,第 1 行,在 ImportError: 无法导入名称 MAXREPEAT 感谢您的帮助。请查看对原始帖子的编辑,因为输出太长,无法发表评论。抱歉,我正在为自动格式化而苦苦挣扎。 【参考方案1】:

我建议你卸载。完全删除C:\Python33C:\Windows\System32\python33.dll_sre 内置在后一个 DLL 中。 MAXREPEAT 由其初始化函数PyInit__sre (Modules/_sre.c) 设置。显然,那里有问题。

当您下载 3.3.1 安装程序时,请确保为您的平台获取正确的二进制文件,即用于 32 位 Windows 的 x86 和用于 64 位 Windows 的 X86-64。

【讨论】:

以上是关于由于 ImportError,Python 无法运行:无法导入 MAXREPEAT的主要内容,如果未能解决你的问题,请参考以下文章

由于错误 <<ImportError: cannot import name 'lobpcg' from 'sklearn.utils.fixes' >> 无法导入 SMOTE

Python 请求 ImportError:无法导入名称 HeaderParsingError

ImportError:无法在 python 中导入名称 COMError

ImportError:无法从部分初始化的模块“dash”导入名称“dcc”-python

python aiorpc:“ImportError:无法从'aiorpc.server'导入名称'RPCServer'”

ImportError:无法导入适用于 Python 的 Cloud Firestore 库