RE 模块没有属性编译



我正在尝试在Python 3中使用以下命令:

text = re.compile('attribute')

但它告诉我"模块没有属性编译"。该命令是否已在 Python 3 中更新?

是的,这是我导入的一些代码隐藏内置 re 的情况。我通过确保将 re 的导入放在导入的最后一个来解决此问题,以便它优先。

您可以使用

imp.find_module()调试此类方案:

import imp
imp.find_module("re")

它会告诉您导入了哪个re.py

这可能是因为你的文件名是"re.py"。

如果有人来到这里,你可能只是用了一个已经是一个库的.py的名字。 我做了一个叫 enum.py 并得到这个错误。 我把它改名为独特的东西,一切都很高兴。

感谢您的反馈,我将在我的回答中添加,以更清楚地说明为什么它与原始问题相关。

最初的问题在导入自己的模块后出现了问题,称为 re 我做了同样的事情,但命名了我的枚举。这里的一些答案很有帮助,但含糊不清。我更清楚地表明,您必须在代码中使用唯一名称,或者可以使用库或其依赖项使用的任何属性、类或函数来体验这一点。通过在我的项目文件夹中 enum.py 这个文件,我几乎破坏了我的中断器。我回复的重点是,如果您发现自己像以前一样在这里,这可能会比阅读为获得此解决方案而采取的所有其他步骤更快地帮助您。

使用以下方法升级您的 pip 版本: 在 cmd 中python -m pip install --upgrade pip

然后使用:pip install regex 再次导入正则表达式模块。

最新更新