Python 模块';re';没有属性';findall';

Python 模块';re';没有属性';findall';,python,regex,Python,Regex,我正在尝试使用以下python模块: import re test = 'some text' find = re.findall(r'text', test) print(find) 当我尝试在sublime中运行它时,它写道: AttributeError: module 're' has no attribute 'findall' 如果我尝试在Cygwin中运行它,则会显示一条消息: AttributeError: 'module' object has no attribute '

我正在尝试使用以下python模块:

import re
test = 'some text'
find = re.findall(r'text', test)
print(find)
当我尝试在sublime中运行它时,它写道:

AttributeError: module 're' has no attribute 'findall'
如果我尝试在Cygwin中运行它,则会显示一条消息:

AttributeError: 'module' object has no attribute 'findall'

但是,如果我在python控制台中使用attibute“findall”,它就可以正常工作。我真的不明白,怎么了。在Sublime中,我使用Python3.5.1,cygwin使用Python3.4.3,我记得。

如果您有一个名为
re.py
的文件,那么当您尝试导入re时,python可能会查看该文件,而不是标准模块
re
。因此,不要为文件命名
re.py
(或要导入的任何其他模块的名称)。

我也遇到了同样的问题。 不要将任何文件或pragram命名为模块名称


ex.re.py(不要使用此名称命名任何文件)

您是否有一个名为
re.py
的文件?我尝试使用此名称执行该文件。这会导致错误吗?让我重新措辞。如果您有一个名为
re.py
的文件,则可能会导致导入模块
re
时出错。不要给文件命名
re.py
。哇,我真是太蠢了。谢谢你,我重新命名了这个文件,现在它工作了。这是不清楚的,如果不是完全误导的话。没有特别的理由专门在主目录中保存任何内容,尽管很明显,如果脚本名称不正确,将其保存在当前目录以外的目录中可能是一种解决方法。更好的修复方法是避免隐藏系统资源名称。我完全同意@tripleee,这是我的错误,我有另一个名为re.py的文件,因此我的程序在主目录而不是该目录下工作。谢谢