Модуль Python2.7 yum


4

У мене віртуальна машина працює з центрами 5.8, і я щойно встановив python2.7, тому що у мене виникли деякі проблеми import simplejson as json. Після встановлення python2.7 та виконання ansible ролей у мене є помилка наступного:

failed: [default] => (item=httpd,httpd-devel) => {"failed": true, "item": "httpd,httpd-devel", "parsed": false}
invalid output was: SUDO-SUCCESS-jexgalzfpawatwlwldjlitpbyuyelqew
Traceback (most recent call last):
  File "/home/vagrant/.ansible/tmp/ansible-1391226441.99-18554377653196/yum", line 26, in <module>
    import yum
ImportError: No module named yum

Я всюди шукав модуль yum python, але не зміг його знайти.

Може хтось мені якось допоможе?

Відповіді:


1

Я знайшов альтернативне рішення для встановлення модуля yum python2.7, який виправляє мою початкову помилку import simplejosn as json. Рішення полягало в тому, щоб включити надання оболонки перед ansible з наступним сценарієм, який встановлює старішу версію simplejson (сумісна) з python2.4 (доступна на Centos 5.8):

#!/bin/sh
yum -y install wget
wget --no-check-certificate http://pypi.python.org/packages/source/s/simplejson/simplejson-2.0.9.tar.gz#md5=af5e67a39ca3408563411d357e6d5e47
tar xzvf simplejson-2.0.9.tar.gz
cd simplejson-2.0.9
sudo python setup.py install

0

У мене була така ж проблема, як працювати з новим віртуаленвом. Для мене рішення було таким же, як і у вас, тільки я використовував pip, щоб поставити модуль simplejson в потрібне місце:

pip install simplejson==2.0.9
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.