macbooks上的默认配置是否不正确?或者我只是误解了什么?

时间:2009-08-08 17:13:48

标签: python regex

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'

什么给了!

1 个答案:

答案 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!