vas3k 26.12.2010 22:02 Desktop

Просто оставлю это здесь, чтобы гугл проиндексировал и остальные не ебались пол часа как я. Если вам надо установить Pylons 1.0 на сраном ArchLinux'е с Новым Модным и Инновационным Python 2.7, а virtualenv при запуске python2.7 go-pylons.py virtualenv говорит:
ImportError: No module named _weakrefset
ERROR: The executable mydevenv/bin/python2.7 is not functioning
ERROR: virtualenv is not compatible with this system or executable

То дело решается либо ожиданием пока обновится pylons (а как известно, это никогда не случится, ибо проект заморожен), либо гуглением патча на сайте virtualenv, который он использует при установке, который говорит нам добавить две строки где-то в районе 40 строки в файле go-pylons.py:

было:
if sys.version_info[:2] >= (2, 6):
REQUIRED_MODULES.extend(['warnings', 'linecache', '_abcoll', 'abc'])
if sys.version_info[:2] <= (2, 3):
REQUIRED_MODULES.extend(['sets', '__future__'])

стало:
if sys.version_info[:2] >= (2, 6):
REQUIRED_MODULES.extend(['warnings', 'linecache', '_abcoll', 'abc'])
if sys.version_info[:2] >= (2, 7):
REQUIRED_MODULES.extend(['_weakrefset'])
if sys.version_info[:2] <= (2, 3):
REQUIRED_MODULES.extend(['sets', '__future__'])

После чего можно радоваться.
Вот официальный фикс, который, к сожалению, никогда не будет внесен в сам фреймворк: https://bitbucket.org/ianb/virtualenv/is...

1. vas3k 26.12.2010 22:03 Desktop

блеать отступы в коде пропали, но думаю кому надо, поймет где они были :)

Do you really want to delete ?