Turbogears: невозможно запустить paster после обновления до mac osx 10.6 - PullRequest
0 голосов
/ 07 октября 2009

После обновления до Mac OSX 10.6 мне пришлось переключиться обратно на Python 2.5, чтобы виртуальная среда работала. Но все же я не могу начать свой проект турбогенераторов. Пастер дает это:

Traceback (most recent call last):
  File ".../tg2env/bin/paster", line 5, in <module>
    from pkg_resources import load_entry_point
  File ".../tg2env/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg/pkg_resources.py", line 657, in <module>
  File ".../tg2env/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg/pkg_resources.py", line 660, in Environment
  File ".../tg2env/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg/pkg_resources.py", line 55, in get_supported_platform
  File ".../tg2env/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg/pkg_resources.py", line 186, in get_build_platform
  File ".../tg2env/lib/python2.5/distutils/__init__.py", line 14, in <module>
    exec open(os.path.join(distutils_path, '__init__.py')).read()
IOError: [Errno 2] No such file or directory: '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/distutils/__init__.py'

Есть идеи? Спасибо.

Ответы [ 3 ]

0 голосов
/ 08 октября 2009

Вероятно, яйца установлены на 2,6 дистрибутива. Пожалуйста, запустите в вашем терминале:

defaults write com.apple.versioner.python Version 2.5
export VERSIONER_PYTHON_VERSION=2.5
sudo easy_install virtualenv

Проверьте вторую строку, она должна изменить версию Python для текущей терминальной сессии.

dgl@dgl:~/ > python
Python 2.6.1 (r261:67515, Jul  7 2009, 23:51:51) 
...
dgl@dgl:~/ > export VERSIONER_PYTHON_VERSION=2.5
dgl@dgl:~/ > python
Python 2.5.4 (r254:67916, Jul  7 2009, 23:51:24) 
...
0 голосов
/ 08 октября 2009

Как вы видели, в Snow Leopard 10.6 Apple поставляет как Python 2.6.2 (по умолчанию для /usr/bin/python), так и устаревший Python 2.5.4 (/usr/bin/python2.5). Сердце обоих живет в /System/Library/Frameworks/Python.framework. В общем, все под /System поставляется и управляется Apple; никто не должен изменять его.

Если верить этому сообщению, ваша установка 10.6 неверна.

$ cd /System/Library/Frameworks/Python.framework/Versions
$ ls -l
total 8
drwxr-xr-x  5 root  wheel  272 Sep  5 10:18 2.3/
drwxr-xr-x  9 root  wheel  408 Sep  5 10:43 2.5/
drwxr-xr-x  9 root  wheel  408 Sep  5 10:43 2.6/
lrwxr-xr-x  1 root  wheel    3 Sep  5 10:18 Current@ -> 2.6
$ ls -l 2.5/lib/python2.5/distutils/__init__.py
-rw-r--r--  1 root  wheel  635 Jul  7 23:55 2.5/lib/python2.5/distutils/__init__.py

$ /usr/bin/python2.5
Python 2.5.4 (r254:67916, Jul  7 2009, 23:51:24) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import distutils
>>>

Убедитесь, что файл существует и имеет правильные разрешения. Если нет, вам следует выяснить, что еще не так с вашим /System и рассмотреть возможность восстановления из резервной копии или просто переустановки Snow Leopard.

0 голосов
/ 08 октября 2009

Зачем вам нужно было переключиться обратно на 2.5, чтобы заработал virtualenv? Я обновился до 10.6 и с удовольствием использую virtualenv в Python 2.6.

...