Argparseモジュールを使用するいくつかのPython 2.7コードが記述されています。今では、Python 2.6マシンで実行する必要があり、argparse以降は動作しません。 2.7で追加されました。
とにかく2.6でargparseを取得できますか?この種のコードをマシン間で頻繁に転送するため、コードの書き換えは避けたいと思います。 pythonはオプションではありません。
理想的な解決策は、モジュールのインストールを必要としないものであることを明確にすべきでした。
Pipまたはeasy_installでインストールできます: https://pypi.python.org/pypi/argparse
Centos、Scientific、またはRedhatでは、次のコマンドを実行してこれを修正できます。
yum install python-argparse
argparse.py
ファイルを取得して(たとえば https://pypi.python.org/pypi/argparse から)、メインのpythonと同じフォルダーに配置することもできます。ファイル。
Debianのようなシステムを使用している場合は、次のように簡単に書くことができます。
apt-get install python-argparse
これが必要になったとき、pip:pip install argparse
を使用してargparseをインストールしました。これは、私のVanilla CentOS 6.8システムにインストールされたpython-2.6.6-66.el6_8.x86_64
でうまく機能しました。後で、python-2.6.6-52.el6.x86_64
を実行している他のシステムでは機能しないことがわかりました。その結果、あるシステムから別のシステムにargparse関連ファイルをコピーすることになりました。
つまり、/ usr/lib/python2.6/site-packages内のargparseで始まるすべてのファイルとディレクトリ
これをすべて行った後に初めて、両方のディストリビューションに付属するpython argparse rpm python-argparse
をインストールすることができたことがわかりました。
すなわちyum install python-argparse