1

これは多少重複している可能性があることはわかっていますが、違いは httplib2 がインストールされていることです。

    D4zk1tty@kali:~$ sudo apt-get install python-httplib2
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    python-httplib2 is already the newest version.
    python-httplib2 set to manually installed.
    0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded

多分それは正しいディレクトリにありませんか?

ここに私のトレースバックがあります:

Traceback (most recent call last):
  File "test.py", line 9, in <module>
    import httplib2
ImportError: No module named httplib2
4

2 に答える 2

10

Ubuntu の python2/python3 モジュールは個別のパッケージに分割されています。したがって、正しいコマンドでインストールするhttplib2に はpython3

$ sudo apt-get install python3-httplib2

通常、 という名前のパッケージがあるかどうかを推測できますpython-???(python3-???python-django、利用可能な python3 パッケージがない一例です)。

于 2013-06-14T20:05:04.037 に答える
2

一般に、何かがインストールされている場所を見つけたい場合は、find または location 関数のいずれかを使用できます。例:

sudo find / | grep httplib2

また、たまたま実行しているpython(またはその他のもの)のバージョンを確認する限り、次のようなコマンド:

which python

何かがインストールされている場所や、Python で何かを実行したときにマシンが実際に何をしているかを調べるのに非常に役立ちます。最後に、いつでもシステム変数をエコーし​​て、コンピューターがどこを見ているかを確認できます。

echo $PATH

パスに何かを追加すると、特に間違った python を使用している場合に、このような問題を解決できます。次のようにパスを変更できます。

export PATH=path/to/bin:$PATH
于 2013-06-14T20:07:30.393 に答える