2013-09-30 3 views
2

Я пытаюсь использовать библиотеку Soundcloud-Python для использования Soundcloud API. Я установил его, поскольку мне было поручено использовать pip install soundcloud, и у меня не было сообщений об ошибках. Не уверен, что я делаю неправильно здесь.ImportError: не могу импортировать имя get_content_type при попытке импортировать soundcloud

трассировки Ошибка:

Traceback (most recent call last): 
    File "uploadToSoundcloud.py", line 1, in <module> 
    import soundcloud 
    File "/usr/local/lib/python2.7/dist-packages/soundcloud/__init__.py", line 8, in <module> 
    from soundcloud.client import Client 
    File "/usr/local/lib/python2.7/dist-packages/soundcloud/client.py", line 5, in <module> 
    from soundcloud.request import make_request 
    File "/usr/local/lib/python2.7/dist-packages/soundcloud/request.py", line 14, in <module> 
    from requests.packages.urllib3.filepost import get_content_type, iter_fields 
ImportError: cannot import name get_content_type 

Код:

import soundcloud 

client = soundcloud.Client(
    client_id='f3ddcf1f3e069b44a21115d0d58d6005', 
    client_secret='**censored**', 
    username='**censored**', 
    password='**censored**' 
) 

print client.get('/me').username 
+0

У вас есть еще один зависимый пакет 'requests' установлен? Если нет, сделайте 'pip install requests' и повторите попытку. –

ответ

4

Это была ошибка вызвана несоответствием в версии запросов и SoundCloud-питона. Я просто нажал обновление для PyPi. Попробуйте установить/обновить с помощью pip install --upgrade soundcloud и сообщить мне, как это происходит.

+0

Большое спасибо! [Hoorah] (https://twitter.com/WillemLabu/status/384649359427506177)! – Labu

+0

получение той же ошибки. upgrade говорит: Требование уже обновлено для soundcloud, fudge == 1.0.3, request> = 0.14.0, simplejson> = 2.0, но все равно такая же ошибка. –

Смежные вопросы