2014-12-31 3 views
0

пункт установить мандрилпункт установить дает ошибку на webfaction

дает мне следующее сообщение об ошибке

File "/home/rock/bin/pip", line 8, in ? 
    sys.exit(
    File "/usr/local/lib/python2.4/site-packages/pkg_resources.py", line 357, in load_entry_point 
    return get_distribution(dist).load_entry_point(group, name) 
    File "/usr/local/lib/python2.4/site-packages/pkg_resources.py", line 2394, in load_entry_point 
    return ep.load() 
    File "/usr/local/lib/python2.4/site-packages/pkg_resources.py", line 2108, in load 
    entry = __import__(self.module_name, globals(),globals(), ['__name__']) 
    File "/home/rock/lib/python2.4/pip-6.0.3-py2.4.egg/pip/__init__.py", line 211 
    except PipError as exc: 
        ^
SyntaxError: invalid syntax 

, как это исправить?

(я использую webfaction. Мне нужно установить mandrill. Я установил пип используя easy_install пип)

+0

Только очень мало пакетов по-прежнему поддерживают python2.4. Вы можете установить 'python2.7'. Я бы предложил посмотреть на pyenv'https: //github.com/yyuu/pyenv. – cel

ответ

1

У вас есть версия Python, который 10 лет и больше не поддерживается (2.4). Для пакета Mandrill просто требуется более новая версия Python.

Возможно, вы должны изменить хосты.

+0

или просто установить python2.7 локально :) – cel

+0

На самом деле это конфигурация у меня есть Django 1.5 (mod_wsgi 3.4/Python 2.7), но я вижу, что более старые версии python также существуют в папке lib, поэтому я думаю, что ошибка связана с более ранняя версия someay – silverkid

+0

@silverkid Похоже, что вы могли бы символизировать Python 2.4 'pip' в'/home/rock/bin/pip' (и 'home/rock/bin /' сначала на вашем 'PATH' я предполагаю). Можете ли вы опубликовать файл '/ home/rock/bin/pip' в своем вопросе? –

3

нашел свой выход (решение)

webfaction имеет папку под названием WebApps, который содержит проект в рамках проекта есть Lib папка, содержащая питона по той, который вы выбираете для установки Джанго. есть еще одна папка lib в каталоге home/username, которая также содержит более старую версию pythons. , если вы запустите easy_install pip, у него возникнут проблемы. зайдите в папку python2.7 в webapps/yourproject/lib /, а затем запустите easy_install-2.7 pip. это решило проблему. то я мог бы установить мандрилл, используя pip install mandrill

+1

Небольшое примечание: вам не нужно «cd» в любую специальную папку. Просто «easy_install-2.7 pip» сделает трюк. – mbrochh