2013-11-27 177 views
0

這裏是我的代碼:Python的Instagram的導入錯誤:沒有模塊名爲 '綁定'

#!/bin/python3 
# -*- coding: utf-8 -*- 

from instagram.client import InstagramAPI 

api = InstagramAPI(client_id='########', client_secret='######') 
popular_media = api.media_popular(count=20) 
for media in popular_media: 
    print (media.images['standard_resolution'].url) 

香港專業教育學院在這裏隱藏cliend_id以及client_secret。 當我運行它,我得到以下錯誤:

(insta1)[email protected]:~/Work/insta1$ python3 project1.py 
Traceback (most recent call last): 
    File "project1.py", line 4, in <module> 
    from instagram.client import InstagramAPI 
    File "/home/pk/Work/insta1/lib/python3.3/site-packages/instagram/__init__.py", line 1, in <module> 
    from bind import InstagramAPIError, InstagramClientError 
ImportError: No module named 'bind' 

實際上命名bind.py模塊在路徑中提到的Instagram的文件夾內,所以我不明白什麼是錯在這裏。

系統是kUbuntu,python v是3.3,你可以從錯誤日誌中看到。 我使用virtualenv'insta1'設置了virtualenv中的代碼,但是當我嘗試運行這種沒有使用virtualenv的代碼時出現了同樣的錯誤。

我是新來的python,我已經在這個問題上已經掙扎了2天了。請幫忙。

+0

嘗試運行'python'控制檯和進口的Instagram或綁定,看看會發生什麼。 – PepperoniPizza

+0

你有什麼理由認爲這個模塊支持Python 3嗎?它似乎在做隱式的相對導入,這不再適用。 – geoffspear

+0

同樣的東西:(insta1)pk @ pk-900X3C-900X3D-900X4C-900X4D:〜/ Work/insta1 $ python3 Python 3.3.2+(默認2013年10月9日14:56:03) [GCC 4.8。 1] on linux 輸入「help」,「copyright」,「credits」或「license」以獲取更多信息。 >>>進口的Instagram 回溯(最近通話最後一個): 文件 「」,1號線,在 文件「/home/pk/Work/insta1/lib/python3.3/site-packages/instagram/ __init__.py」,1號線,在 從綁定進口InstagramAPIError,InstagramClientError 導入錯誤:沒有模塊名爲 '綁定' – canufeel

回答

0

這Instagram的客戶端庫不支持Python 3的

您可以嘗試修復進口與instagram/__init__.py和其他文件from .bind import ...from bind import ...,但隨後你將可能有其他問題。

但是,如果你解決這些問題,並上傳至Github上,那將是巨大的:)

+0

這似乎是問題,但是什麼是可以與python-instagram一起使用的python版本?我已經開始修復這個問題,但我無法理解如何修復client.py文件中的「import oauth2」等問題。這看起來像python3沒有看到oauth2模塊。我應該如何糾正這種類型的字符串? – canufeel

+0

oauth2.py只是instagram模塊中的另一個文件。你可以通過'from來導入它。導入oauth2'(或者如果你在模塊之外,則從'import import oauth2'中導入)。 – Messa

相關問題