所以我有一个程序,我正在从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
答案 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.3
或pip-3.3
)进行安装。您以不同的方式安装它的错误表明您的安装跳过2to3
步骤,如果没有该步骤,该程序包将包含Python 2代码,Python 3偶尔会阻塞它。尝试以前一种方式卸载它并以这种方式安装。