Здесь есть содержание re.py
:Python стандартная библиотека не работает внутри virtualenv
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'
Вот вывод интерпретатора Python, когда virtualenv не активен:
$ 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
Почему перерыв re
модуля при использовании Python 2.7.5 внутри virtualenv?
Это сработало - спасибо. Но почему виртуальный вопрос? –
Что я должен проверить, но никогда не указывать имя файла как встроенный модуль python. – Nilesh