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 模块被拆分为单独的包。所以安装正确httplib2python3命令是

$ 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 回答