VirtualEnv python2.7 ошибка - PullRequest
       32

VirtualEnv python2.7 ошибка

4 голосов
/ 14 февраля 2012

Я установил Python 2.7 на мою Ubuntu 10 LTS

tar xzf Python-2.7.tgz
cd Python-2.7
./configure
make
sudo make altinstall

Кажется, что Python установлен правильно.

Я установил virtualenv.

Все работает нормальноесли я создаю среду, используя:

sudo virtualenv env 

Но если я пытаюсь использовать:

sudo virtualenv env --p python2.7 --no-site-packages

У меня появляется следующая ошибка:

ImportError: No module named warnings
ERROR: The executable env1/bin/python2.7 is not functioning
ERROR: It thinks sys.prefix is '/home/me/Documents/test1' (should be '/home/me/Documents/test1/env')
ERROR: virtualenv is not compatible with this system or executable

На другой машиневсе работает нормально с Python2.7, так что я думаю, что-то не так с моей установкой python2.7 или моей установкой virtualenv, но я не знаю, как начать искать, где скрыта проблема

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Я установил совершенно новую систему Ubuntu10.04 LTS Я установил Python

sudo add-apt-repository ppa: fkrull / deadsnakes sudo apt-get update sudo apt-get установить python2.7

Я устанавливаю virtualenv sudo apt-get установить python-virtualenv

Команда sudo virtualenv env -p python2.7

Сбой и возврат:

ImportError: модуль не имеет предупреждений ОШИБКА: исполняемый файл env / bin / python2.7 не работает ОШИБКА: он думает, что sys.prefix '/ home / me / Documents / code / jord' (должно быть '/ home / me / Documents / code / jord / env')

ОБНОВЛЕНИЕ

Я отредактировал источник virtualenv.py и добавил 'warnings' и '_weakrefset' в список REQUIRED_MODULES, и теперь он работает

0 голосов
/ 14 февраля 2012

Любая причина, почему вы хотите скомпилировать Python самостоятельно? Это Ubuntu, поэтому я бы установил setuptools, virtualenv и virtualenvwrapper, используя apt-get. Затем выполните http://www.doughellmann.com/docs/virtualenvwrapper/, чтобы правильно настроить virtualenvwrapper. Python 2.7 будет автоматически включен для вас в любой созданный вами VE.

...