7 に答える
インストールしてみてくださいargparse
:
easy_install argparse
Debian システムでは、次のコマンドを使用して argparse パッケージをインストールできます。
sudo apt-get install python-argparse
コマンド ラインで実行するものとは異なるバージョンの Python をスクリプトで使用している可能性があります。スクリプトがこのインタープリターを使用していることを確認してください: /usr/lib/python2.7
. argparse
最初の投稿でのインポートで証明したように、このインストールは確かです。
スクリプトで別の Python インストールを使用できるのはなぜですか? argparse
モジュールがインストールされていない別の Python インタープリターを指している可能性がある、スクリプトの最初の行の Shebang 行の結果である可能性があります。
EDIT:別の問題は、スクリプトがsys.path
リストを消去することです。プリインストールされているすべてのモジュールにアクセスできないため、非常に悪いでしょう...
ソース ファイルの名前が argparse と同じで、それをスクリプトと共に現在のディレクトリに置くと、問題が発生する可能性があります。
次のコマンドを実行しますyum install -y python-argparse
。CentOSの場合は修正できます。