首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:未安装名为httplib2的模块,但已安装httplib2

ImportError:未安装名为httplib2的模块,但已安装httplib2
EN

Stack Overflow用户
提问于 2013-06-15 03:54:48
回答 2查看 5.6K关注 0票数 1

我知道这可能有点重复,但不同的是我安装了httplib2,看:

代码语言:javascript
复制
    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

也许它不在正确的目录中?

这是我的回溯:

代码语言:javascript
复制
Traceback (most recent call last):
  File "test.py", line 9, in <module>
    import httplib2
ImportError: No module named httplib2
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-15 04:05:04

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

代码语言:javascript
复制
$ sudo apt-get install python3-httplib2

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

票数 10
EN

Stack Overflow用户

发布于 2013-06-15 04:07:30

通常,如果您想要找出某个组件的安装位置,可以使用find或location功能。示例如下:

代码语言:javascript
复制
sudo find / | grep httplib2

此外,要检查您正在运行哪个版本的python (或其他任何版本),可以使用以下命令:

代码语言:javascript
复制
which python

在python中运行一些东西时,对于找出安装位置和机器实际在做什么是非常有价值的。最后要注意的是,您可以随时回显您的系统变量,以查看您的计算机正在查找的位置:

代码语言:javascript
复制
echo $PATH

向路径中添加内容可以帮助您解决此类问题,特别是当您使用错误的python时。您可以更改路径,如下所示:

代码语言:javascript
复制
export PATH=path/to/bin:$PATH
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17116290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档