web-dev-qa-db-ja.com

ImportError:argparseというモジュールはありません

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が壊れている可能性があるというコメントがあります。それが何を意味するのか、どのように値を変更できるのかはわかりません。 何か案は?

25
alex

argparseをインストールしてみてください:

easy_install argparse
21
brdido

CentOSでは、yum install python-argparseでこれを解決しました。正しいパッケージ名のHTからLVA。

8
Erik Veland

Debianシステムでは、次のコマンドを使用してargparseパッケージをインストールできます。

Sudo apt-get install python-argparse
7
LVA

おそらく異なるバージョンを使用 of Python。スクリプトがこのインタープリターを使用していることを確認してください:/usr/lib/python2.7。最初の投稿のインポートで証明したように、このインストールには確かにargparseがあります。

スクリプトで別のPythonインストールを使用できるのはなぜですか?最初の行のシェバン行の結果である可能性がありますargparseモジュールがインストールされていない別のPythonインタープリターを指す可能性のあるスクリプトの例。

編集:別の問題は、スクリプトがsys.pathリスト、およびそれは非常に悪いでしょう。なぜなら、プリインストールされたすべてのモジュールにアクセスできないからです...

5
Maxime Lorant

次のコマンドを実行します:yum install -y python-argparse。 CentOSの場合は修正できます。

0
huang botao

モジュールが正しいバージョンのpythonにインストールされていません。これを修正する方法は2つあります。

  1. pythonとモジュールを再インストールします
  2. 変更pythonこれらのリンクのいずれかでパスが示されています( osxwindows (選択したウィンドウでこれを行う必要はありませんXPがそれを実行しているため)、 linux

これらのいずれかが動作するはずですが、再起動を試みない場合。がんばろう!! :)

0
Suit Boy Apps

ソースファイルの名前がargparseと同じであり、スクリプトを使用して現在のディレクトリに配置した場合、問題が発生する可能性があります。

0
liunx