2014-11-04 4 views
1

Здесь есть содержание 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?

ответ

0

проблема re внутренний модуль и re.py ваш модуль смешанный.

Пожалуйста, измените имя своего файла на re_example.py и попробуйте.

+0

Это сработало - спасибо. Но почему виртуальный вопрос? –

+0

Что я должен проверить, но никогда не указывать имя файла как встроенный модуль python. – Nilesh

Смежные вопросы