AttributeError:'模块'对象没有属性'编译'

时间:2016-07-24 18:07:50

标签: python regex

我有以下代码,我保存为re.py

import sys
pattern  ="Fred"
import re
regexp = re.compile(pattern)

for line in sys.stdin:
    result = regexp.search(line)
    if result:
        sys.stdout.write(line)

当我在终端中执行此文件时 -

$python re.py < names.txt

错误出现

regexp = re.compile(pattern)
AttributeError: 'module' object has no attribute 'compile'

当我将文件名更改为test.py

$python test.py < names.txt 

仍会产生相同的错误

regexp = re.compile(pattern)
AttributeError: 'module' object has no attribute 'compile'

导致错误的原因是什么以及如何解决?谢谢!!

1 个答案:

答案 0 :(得分:2)

将脚本从re.py重命名为其他内容。您选择的名称是 shadowing 您打算使用的re模块。