2014-02-19 137 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偶爾會窒息。嘗試按照以前的方式卸載它並以此方式安裝它。

相關問題