Python预装在我的macbook上,我已经慢慢熟悉了语言。但是,似乎我的re库的配置不正确,或者我只是误解了一些事情并且事情不对。每当我使用“import re”运行python脚本时,我都会收到以下错误:
Traceback (most recent call last):
File "regex.py", line 2, in <module>
import re
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/re.py", line 4, in <module>
# re-compatible interface for the sre matching engine
AttributeError: 'module' object has no attribute 'compile'
什么给了!
答案 0 :(得分:3)
非常神秘的问题,假设该文件中的第4行(以及该行号周围的许多其他行)是注释(实际上错误msg本身显示注释行! - )所以即使是最糟糕的错误配置我也会很难重现这个问题。
让我们尝试简化事情并检查它们可能(或可能不会)的破坏方式。请打开一个终端,mkdir在某个地方新建一个空目录,并在bash提示符unset PYTHONPATH
(所以我们知道没有文件名冲突等模块等)(因此我们确定不会干扰), unset PYTHONSTARTUP
(同上);然后输入命令:
$ python -c'import re; print re.__file__'
它应该发出一行:
/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/re.pyc
是吗?如果是这样,那么我们可以继续生根,以了解什么名称冲突(或其他)导致您的原始问题。如果问题在这种“干净”的条件下仍然存在,那么你的系统就是jinxed,如果我在你的鞋子里,我会重新安装Mac OS X Leopard!