Python2.7 yumモジュール


4

私は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モジュールをいたるところで探しましたが、見つけることができませんでした。

誰かが私を手伝ってくれる?

回答:


1

私は私の最初のエラーを修正するpython2.7 yumモジュールをインストールするための代替解決策を見つけました import simplejosn as json。解決策は、python2.4(Centos 5.8で利用可能)でsimplejson(互換性のある)の古いバージョンをインストールする以下のスクリプトで、適切なものの前にシェル規定を含めることでした:

#!/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

私は同じ問題を新鮮なvirtualenvから答えられるように実行させました。私のための解決策はあなたのものと同じでした、私だけが正しい場所にsimplejsonモジュールを置くためにpipを使いました:

pip install simplejson==2.0.9
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.