Попытка изменить версию Pylons, которую использует мой веб-сайт, но это вызывает исключение DistributionNotFound - PullRequest
1 голос
/ 10 сентября 2010

Около месяца назад я настроил Pylons на своем VPS в виртуальной среде, используя предоставленный скрипт go-pylons.py. С тех пор я работаю над своим сайтом, и все уже работает. Отлично работает.

Недавно я обнаружил, что создал свою виртуальную среду Python, используя Python2.5. Теперь я хочу изменить это на Python2.7

У меня запущен Python2.7 на моем сервере, и все это прекрасно работает. Затем я создал еще одну виртуальную среду для Pylons, и я запустил ее. Когда я пытаюсь изменить файл отправки mod_wsgi на моем сайте, чтобы использовать новую среду, я получаю исключение DistributionNotFound. Что может быть причиной этого?

Вот мой файл dispatch.wsgi:

import site
import os

# New Python virtual environment
# site.addsitedir('/usr/local/pylonsenv/lib/python2.7/site-packages')

# Old Python virtual environment
site.addsitedir('/usr/local/pylons/lib/python2.5/site-packages')
os.environ['PYTHON_EGG_CACHE'] = '/home/samsu/python/egg-cache'

from paste.deploy import loadapp
application = loadapp('config:/home/samsu/python/mywebsite/production.ini')

Когда я изменяю пути addsitedir и перезапускаю Apache, просмотр веб-сайта вызывает исключение. Как только я верну его обратно, проблема исчезнет.

Почему я не могу изменить виртуальные среды?

1 Ответ

1 голос
/ 10 сентября 2010

Для начала вы должны перекомпилировать / переустановить mod_wsgi для Python 2.7, вы не можете просто указать ему новую виртуальную среду, используя более новую версию Python. Вероятно, в более старой установке Python недостаточно новой версии пакета, необходимого для кода, установленного в виртуальной среде Python 2.7.

...