Python2.7 ням модуль

3202
tavi

У меня есть виртуальная машина под управлением Centos 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, но не смог его найти.

Может кто-нибудь помочь мне как-нибудь?

4

2 ответа на вопрос

1
tavi

Я нашел альтернативное решение для установки Python2.7 модуля yum, который исправляет мою первоначальную ошибку с import simplejosn as json. Решение заключалось в том, чтобы включить в оболочку положение, предшествующее ANSI, со следующим сценарием, который устанавливает более старую версию 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
hobs

У меня была та же проблема, связанная с выполнением заданий из свежей виртуальной жизни. Решение для меня было таким же, как и у вас, только я использовал pip, чтобы поместить модуль simplejson в нужное место:

pip install simplejson==2.0.9