После некоторого копания я обнаружил, что это проблема со скриптом activ_this.py . В своем текущем состоянии, virtualenv <= 1.4.6, этот сценарий предполагает, что путь к каталогу site-packages одинаков для всех платформ. Однако путь к каталогу <strong>site-packages отличается между * nix-подобными платформами и Windows.
В этом случае сценарий activ_this.py добавляет путь в стиле * nix:
VIRTUALENV_BASE / Библиотека / python2.5 / сайт-пакеты /
к пути Python вместо определенного пути Windows:
VIRTUALENV_BASE \ Lib \ сайт-пакеты \
Я создал проблему в средстве отслеживания проблем virtualenv, в которой описана проблема и решение. Если вы заинтересованы, вы можете проверить по этому вопросу здесь: http://bitbucket.org/ianb/virtualenv/issue/31/windows-activate_this-assumes-nix-path-to-site
Надеюсь, исправление будет доступно в готовящемся выпуске virtualenv.
Если вам нужно исправить эту проблему прямо сейчас, а пакет virtualenv еще не был исправлен, вы можете «исправить» свой собственный activ_this.py, как показано ниже.
Отредактируйте свой файл VIRTUALENV \ Scripts \ activ_this.py. Измените строку (17?):
site_packages = os.path.join(base, 'lib', 'python%s' % sys.version[:3], 'site-packages')
до
if sys.platform == 'win32':
site_packages = os.path.join(base, 'Lib', 'site-packages')
else:
site_packages = os.path.join(base, 'lib', 'python%s' % sys.version[:3], 'site-packages')
После этого ваш скрипт activ_this.py сначала проверит, на какой платформе он запущен, а затем подгонит путь к каталогу site-packages.
Наслаждайтесь!