Pythonプログラムを実行しようとしていますが、エラーが発生します
ImportError: No module named argparse
私は質問を見つけました 「argparse Python cliのモジュール」 ここStackStackflowで、最初のコメント、つまりコマンドの実行を試みました
python -c "import argparse; print argparse"
結果として
<module 'argparse' from '/usr/lib/python2.7/argparse.pyc'>
私にとっては、Python 2.7がマシンにインストールされており(私は管理者ではありません)、argparse
モジュールも存在しているようです。上記の投稿では、sys.path
が壊れている可能性があるというコメントがあります。それが何を意味するのか、どのように値を変更できるのかはわかりません。 何か案は?
argparse
をインストールしてみてください:
easy_install argparse
CentOSでは、yum install python-argparse
でこれを解決しました。正しいパッケージ名のHTからLVA。
Debianシステムでは、次のコマンドを使用してargparseパッケージをインストールできます。
Sudo apt-get install python-argparse
おそらく異なるバージョンを使用 of Python。スクリプトがこのインタープリターを使用していることを確認してください:/usr/lib/python2.7
。最初の投稿のインポートで証明したように、このインストールには確かにargparse
があります。
スクリプトで別のPythonインストールを使用できるのはなぜですか?最初の行のシェバン行の結果である可能性がありますargparse
モジュールがインストールされていない別のPythonインタープリターを指す可能性のあるスクリプトの例。
編集:別の問題は、スクリプトがsys.path
リスト、およびそれは非常に悪いでしょう。なぜなら、プリインストールされたすべてのモジュールにアクセスできないからです...
次のコマンドを実行します:yum install -y python-argparse
。 CentOSの場合は修正できます。
ソースファイルの名前がargparseと同じであり、スクリプトを使用して現在のディレクトリに配置した場合、問題が発生する可能性があります。