2014-02-19 103 views
0

所以我有一个程序,我正在从python 2.7转换为python 3.3。一切都完全在2.7,但在3.3我不断收到:HttpLib2适用于Python 2,但不适用于OSX上的Python 3

ImportError: No module named 'httplib2' 

现在,我已经安装httplib2的,就像我说的,它在Python 2.7的作品。程序的2.7版本和3.3版本在同一个目录下,所以我不认为这会影响它。任何人都知道这是什么问题?

唯一相关的代码片段:

import httplib2 
from httplib2 import FileCache 
+1

你有没有在Python3上安装它? –

+0

也许这听起来很愚蠢,但我在终端安装了库,我所做的只是键入'python install setup.py'。那么,我将如何为python 3专门安装它? – swanb034

+0

如果你在Python3中有'setuptools',我会尝试'python3 install setup.py' –

回答

0

尝试将终端和运行:

sudo apt-get install python3-httplib2 

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

编辑:对不起,我现在看到你在OSX上。你可以将上述内容翻译成适用于Mac的正确命令吗?

+0

我收到错误'sudo:apt-get:command not found'。我认为这是因为OSX没有安装sudo。 – swanb034

+0

是的,对不起,我忘了OSX的终端是不同的。让我试着找到相同的东西。 – azelma

+0

其实我觉得我得到它以某种方式安装,但我现在得到这个错误时,运行该程序:Traceback(最近调用最后): 文件“/用户/凯文/文件/ UROP /谷歌翻译3。py“81行,位于 import httplib2 文件”/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/httplib2/__init__.py“,第897行 print”connect“ :(%s,%s)************“%(self.host,self.port) ^ SyntaxError:invalid syntax – swanb034

0

正如其他人所提到的那样,这意味着未安装到您的Python 3安装中。有人建议你试试这个:

sudo python3 install setup.py 

你提到你有一个错误 - 有很好的理由。 python3取文件名第一个。该命令真的应该已经

sudo python3 setup.py install 

安装这种方式或以其它方式批准(比如,easy_install-3.3pip-3.3)是必需的。您以不同的方式安装它的错误表明您的安装跳过了2to3步骤,没有这个步骤,软件包将包含Python 3代码,而Python 3偶尔会窒息。尝试按照以前的方式卸载它并以此方式安装它。

相关问题