ImportError:没有名为httplib2的模块,但安装了httplib2

时间:2013-06-14 19:54:48

标签: python

我知道这可能有点重复,但区别在于我安装了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

2 个答案:

答案 0 :(得分:9)

在Ubuntu中,python2 / python3模块在分离的包中拆分。因此,要在httplib2中安装python3,正确的命令是

$ sudo apt-get install python3-httplib2

通常你可以假设,如果有任何名为python-???的包,你也有python3-???python-django是一个没有python3包可用的例子。)

答案 1 :(得分:2)

通常,如果要查找已安装的位置,可以使用查找或位置功能。示例:

sudo find / | grep httplib2

此外,至于检查您正在运行的python(或其他任何版本)的版本,请执行以下命令:

which python
当你在python中运行某些东西时,

对于安装已经安装好的东西以及你的机器实际在做什么都是非常宝贵的。最后,您可以随时回显系统变量以查看计算机的外观:

echo $PATH

并在路径中添加内容可以帮助解决这些问题,尤其是在使用错误的python的情况下。您可以按如下方式更改路径:

export PATH=path/to/bin:$PATH