pymongo установлен, но импорт не удается

CentOS 5.8 поставляется с Python 2.4.3. Я установил pymongo с помощью команды: sudo pip install pymongo (после установки pip с помощью easy_install после установки python-pip... типичный CentOS, из коробки ничего не работает).

Кажется, установка работает, я получаю сообщения:

    Successfully installed pymongo
    Cleaning up...

Затем, когда я запускаю import pymongo, я получаю следующее:

ImportError: нет модуля с именем pymongo

Я следовал стандартной процедуре установки pymongo, поэтому pymongo определенно не работает на CentOS. Кто-нибудь знает обходной путь, чтобы заставить это работать? Кажется, снова требуется хак, чтобы заставить CentOS поддерживать базовые функции, которые любой другой дистрибутив Linux поддерживает из коробки ....


person user788171    schedule 24.05.2012    source источник


Ответы (1)


Поскольку вы не указали, что вам нужно использовать установку CentOS Python по умолчанию, я настоятельно рекомендую использовать virtualenv для получения желаемой поддержки. Для CentOS требуется эта старая версия Python, и в моем бизнесе нам тоже приходится ее обходить.

Возьмите последнюю версию Python и соберите ее из исходного кода. Убедитесь, что все библиотеки разработки SSL установлены через Yum.

./configure --prefix=/home/user/custompython
make && make install

Возьмите virtualenv.py с https://raw.github.com/pypa/virtualenv/master/virtualenv.py и запустите этот скрипт из пользовательской установки Python.

/home/user/custompython/bin/python virtualenv.py -P /home/user/custompython/bin/python /home/user/pythonENV
export PYTHON_HOME=/home/user/pythonENV/
export PATH=/home/user/pythonENV/bin/:$PATH
pip install pymongo

Конечно, полезно добавить изменения пути в .bashrc. Теперь вы можете установить все, что захотите, не беспокоясь об очень старой версии 2.4.3, с которой поставляется CentOS. Это точная настройка, которая у меня есть с нашей системой CentOS 5.8, и она очень полезна.

person ryanday    schedule 12.06.2012