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の場合は修正できます。