以下是re.py
的内容:
import re
if re.search('test', 'test'): print 'match'
当我运行$ python re.py
时,输出显然是match
。但是当我激活virtualenv并尝试再次运行脚本时,我得到:
...
if re.search('test', 'test'): print 'match'
AttributeError: 'module' object has no attribute 'search'
当virtualenv未激活时,这是Python解释器的输出:
$ python
Python 2.7.5 (default, Jun 3 2013, 17:42:22)
[GCC 4.2.1 Compatible Apple Clang 4.0 ((tags/Apple/clang-421.0.57))] on darwin
这是活动时的输出:
$ python
Python 2.7.6 (default, Sep 9 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
为什么在virtualenv中使用Python 2.7.5时re
模块会中断?
答案 0 :(得分:0)
问题是re
内部模块和re.py
模块混合。
请将您的文件名更改为re_example.py
并尝试。