Получение ошибки PasteScript при попытке обслуживания существующего приложения Pylons - PullRequest
5 голосов
/ 17 ноября 2010

Я пытаюсь обслуживать существующее приложение Python 2.5 Pylons в OS X Snow Leopard.

Я уже установил Python 2.5 и установил его как установку Python по умолчанию, установил paster и установил версию Pylons, необходимую приложению (0.9.6.1), а также другие яйца ... но когда яперейдите в основную папку и выполните "paster serve development.ini". Я получаю следующее:

File "/usr/local/bin/paster", line 5, in <module>
    from pkg_resources import load_entry_point

File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 2603, in <module>

File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 666, in require

File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/pkg_resources.py", line 565, in resolve

pkg_resources.DistributionNotFound: PasteScript==1.7.3

Я определенно выполнил "easy_install PasteScript == 1.7.3" и все еще получаю эту ошибкуЕсть ли что-то действительно очевидное, что я пропускаю?Помогите?

Заранее спасибо.

Ответы [ 4 ]

1 голос
/ 02 января 2011

Возможно, в вашей системе установлено несколько версий Python.Команда easy_install, вероятно, установила PasteScript в другой интерпретатор Python.У вас может быть специальная команда easy_install-2.5, которую вы должны использовать вместо интерпретатора Python 2.5.

Однако настоятельно рекомендуется использовать virtualenv в вашей системе разработки.

Virtualenv позволяет создавать«песочница» привязана к определенному интерпретатору Python, и где вы можете установить определенные версии пакетов локально на основе каждого проекта.

Подробнее об использовании virtualenv с Pylons здесь: http://wiki.pylonshq.com/display/pylonscookbook/Using+a+Virtualenv+Sandbox

1 голос
/ 20 декабря 2010

Возможно, это слишком простой ответ, но я бы попытался установить на конкретную версию easy_install-2.5 PasteScript==1.7.3 Подробнее см. Простая установка документов .

0 голосов
/ 05 апреля 2017

Я получил эту ошибку, даже когда сделал "paster --help". PasteScript был в пакетах сайтов моего виртуального env, и PasteScript появился в стоп-кадре. Проблема заключалась в том, что папка PasteScript заканчивалась на .dist-info. Было установлено еще одно яйцо, называемое «распространять», и оно было в передней части моего sys.path. У него была более старая версия pkg_resources, которая не знала о папках с яйцами ".dist-info". Рассматриваемая логика pkg_resources находится в функции find_on_path. Вы можете искать pkg_resources для "dist-info". Таким образом, «pkg_resources.get_distribution ('PasteScript')» в файле paste / script / command.py не нашел PasteScript, даже если он был установлен. Чтобы узнать, какой pkg_resources используется, вы можете запустить python и перейти к «import pkg_resources; print pkg_resources». Удаление «распространять» исправило мою текущую ошибку (но затем я столкнулся с другой ошибкой).

Обновление: я устанавливал последнюю версию ckan 2.6.2 (апрель 2017 г.) для Ubuntu точной версии (v12, немного устаревшая, выпущена в 2012-2014 гг.) (Полностью обновлен с помощью обновления apt-get, установлен через vagrant image precise64). Это сломано. Использование образа ubuntu / trusty64 работает отлично.

0 голосов
/ 01 января 2017

Отредактируйте первую строку в /usr/sbin/luci, а затем добавьте версию python в строку ниже:

#!/usr/bin/python -Es

Отредактируйте первую строку в /usr/bin/paster и затем добавьте версию python в строку ниже:

#!/usr/bin/python
...