HttpLib2适用于Python 2,但不适用于OSX上的Python 3

时间:2014-02-19 01:10:10

标签: python macos python-2.7 python-3.x

所以我有一个程序,我正在从python 2.7转换为python 3.3。一切都在2.7中完美运行,但在3.3中我一直在努力:

ImportError: No module named 'httplib2'

现在,我安装了httplib2,就像我说的那样,它可以在python 2.7中运行。程序的2.7版本和3.3版本在同一目录中,所以我认为这不会影响它。任何人都知道这里的问题是什么?

唯一相关的代码段是:

import httplib2
from httplib2 import FileCache

2 个答案:

答案 0 :(得分:0)

尝试前往终端并运行:

sudo apt-get install python3-httplib2

我知道你说你已经安装了它,但是我得到了同样的错误,上面解决了它。

编辑抱歉,我现在看到你在OSX上了。你能否将上述内容翻译成Mac的正确命令?

答案 1 :(得分:0)

正如其他人所说,这意味着{3}安装中没有安装httplib2。有人建议你试试这个:

sudo python3 install setup.py

你提到你有错误 - 这是有充分理由的。 python3首先采用文件名 。命令确实应该是

sudo python3 setup.py install

需要以这种方式或以其他经批准的方式(例如,easy_install-3.3pip-3.3)进行安装。您以不同的方式安装它的错误表明您的安装跳过2to3步骤,如果没有该步骤,该程序包将包含Python 2代码,Python 3偶尔会阻塞它。尝试以前一种方式卸载它并以这种方式安装。