gpt4 book ai didi

python 模块重新抛出奇怪的 AttributeError

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:42 25 4
gpt4 key购买 nike

我一直使用 re 模块来执行诸如 re.match 和 re.sub 之类的基本操作,而且它对我来说一直工作得很好。

突然间,我在尝试使用 match 和 sub 等基本方法时遇到了 AttributeError。

这是我制作的一些示例代码:

import re

regex = '^[a-z]{3}'
r = re.match(regex, 'asd')
print r

这是堆栈跟踪:

Traceback (most recent call last):
File "te.py", line 4, in <module>
r = re.match(regex, 'asd')
AttributeError: module 're' has no attribute 'match'

我从来没有遇到过该模块的问题。我在 python 2.x 和 3 中都尝试过,同样的错误。我不太了解导入的工作原理,所以这可能是我犯的一个简单错误。

谢谢

最佳答案

删除与 te.py 文件位于同一目录中的 re.py 文件。您在命名测试文件时犯了拼写错误。您的错误指出您当前的文件名为 te.py,并且由于 t 接近键盘中的 r,这可能可以解释一切。

为了证明我的好奇心,我在与 te.py 相同的目录中创建了一个空的 re.py 文件,其中包含您的代码。我得到了和你一样的错误。

关于python 模块重新抛出奇怪的 AttributeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32597714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com