Ошибка импорта в twilio - PullRequest
       34

Ошибка импорта в twilio

4 голосов
/ 17 января 2012

У меня та же проблема, что и в этой теме, в отношении twilio-python :

twilio.rest отсутствует в модуле python twilio версии 2.0.8?

Однако у меня та же проблема, но у меня установлена ​​3.3.3. При попытке импортировать twilio.rest по-прежнему отображается сообщение «Нет модуля с именем rest».

Загрузка библиотеки из автономного скрипта Python работает. Так что я знаю, что pip-установка пакета работала.

from twilio.rest import TwilioRestClient


def main():
    account = "xxxxxxxxxxxxxxxx"
    token = "xxxxxxxxxxxxxxxx"
    client = TwilioRestClient(account, token)

    call = client.calls.create(to="+12223344", 
                               from_="+12223344", 
                               url="http://ironblanket.herokuapp.com/",
                               method="GET") 

if __name__ == "__main__":
    main()

но это не работает:

from twilio.rest import TwilioRestClient


def home(request):
    client = TwilioRestClient(account, token)

У вас есть идеи, что я могу попробовать дальше?

Ответы [ 4 ]

14 голосов
/ 20 января 2012

Я назвал файл python в моем проекте twilio.py.Поскольку этот файл был загружен первым, последующие вызовы для загрузки twilio будут ссылаться на этот файл вместо библиотеки twilio.

TLDR: просто не называйте свой файл python twilio.py

1 голос
/ 17 января 2012

Проверьте, какие версии pip и python вы используете с помощью этой команды:

which -a python
which -a pip

pip необходимо установить по пути, по которому ваш исполняемый файл Python может читать.Иногда будет более одной версии pip, например pip-2.5, pip-2.7 и т. Д. Вы можете найти их все, запустив compgen -c | grep pip.Также может быть несколько версий Python, особенно если у вас установлен Macports, brew или несколько версий Python.

Проверьте, какая версия модуля twilio установлена, выполнив следующую команду:

$ pip freeze | grep twilio          # Or pip-2.7 freeze etc.

Вывод должен быть twilio==3.3.3.

Надеюсь, это поможет - пожалуйста, оставьтекомментарий, если у вас есть еще вопросы.

0 голосов
/ 06 августа 2018

У меня была такая же проблема, и это сводило меня с ума. Наконец я понял это. Когда вы получаете сообщение об ошибке:

AttributeError: модуль 'twilio' не имеет атрибута 'версия'

Посмотрите на 2 строки выше, и ошибка говорит вам, где она ожидает найти файл twilio. Поэтому я переместил его из того места, где оно было, туда, где оно просило.

Установлено в:

c:\users\rhuds\appdata\local\programs\python\python37-32\lib\site-packages

Перемещено в: Traceback (последний вызов был последним): Файл "", строка 1, в импорт twilio Файл "C:\Users\rhuds\AppData\Local\Programs\Python\Python37-32\twilio.py", строка 2, в

Теперь я могу импортировать twilio. Кроме того, единственное, что я сделал, - удалил старые версии Python, но я не думаю, что это имело значение.

0 голосов
/ 26 мая 2016

Это сработало для меня: (Windows)

Библиотеки Python находятся в G: \ Python \ Lib

(Python установлен в G:, он может отличаться для вас)

Загрузите Twilio из github, вставьте библиотеку по адресу >> G: \ Python \ Lib << </p>

проблема импорта исчезла :)

...