Интегрируйте Twilio в приложение Django - PullRequest
0 голосов
/ 04 июня 2018

Я получаю ошибку импорта при попытке импортировать twilio в существующее приложение Django.Вот что происходит / что я пробовал:

Пакет twilio загружается в

(/ home / ubuntu / .local / lib / python2.7 / site-packages)

: Этот каталог содержит пакет запроса плюс urllib3.Кажется, что оба они являются зависимостями для twilio.Тем не менее, я понятия не имею, были ли они загружены как зависимости или они уже были из исходной структуры.Если это так, я не знаю, требуют ли они другие части программы.
Рабочее место:

(/ var / www / polar / venv / lib / python2.7 / site-packages):

Я переместил twilio в это место, и именно тогда исчезла ошибка импорта twilio, но именно тогда я получил ошибку импорта для пакета запроса.Поэтому я скопировал пакет запроса и поместил его здесь, затем я получил ошибку импорта urllib3, сделал то же самое и получил другую ошибку импорта из файла из другого каталога.Таким образом, кажется, что первое местоположение имеет много зависимостей для twilio, а другое - нет.

     My sys.path is:['',
                    '/usr/lib/python2.7',
                    '/usr/lib/python2.7/plat-x86_64-linux-gnu',
                     '/usr/lib/python2.7/lib-tk',
                     '/usr/lib/python2.7/lib-old',
                     '/usr/lib/python2.7/lib-dynload',
                     '/home/ubuntu/.local/lib/python2.7/site-packages',
                     '/usr/local/lib/python2.7/dist-packages',
                     '/usr/lib/python2.7/dist-packages']

ImportError в / без модуля с именем twilio.rest Метод запроса: GET URL запроса: XXXXXXXXXX Версия Django: 1.11.4 Тип исключения: ImportError Значение исключения: Нет модуля с именем twilio.rest Местоположение исключения: /var/www/polar/frontend/views.py в строке 24 Исполняемый файл Python: / var / www / polar / venv / bin / python Версия Python: 2.7.12 Путь к Python: ['/ var / www / polar', '/var/www/polar/venv/lib/python2.7', '/var/www/polar/venv/lib/python2.7/plat-x86_64-linux-gnu', '/ var / www / polar/venv/lib/python2.7/lib-tk ',' /var/www/polar/venv/lib/python2.7/lib-old ',' /var/www/polar/venv/lib/python2.7/ lib-dynload ',' /usr/lib/python2.7 ',' /usr/lib/python2.7/plat-x86_64-linux-gnu ',' /usr/lib/python2.7/lib-tk ', '/var/www/polar/venv/local/lib/python2.7/site-packages', '/var/www/polar/venv/lib/python2.7/site-packages']

Это оригинальное сообщение об ошибке.У кого-нибудь есть какие-нибудь идеи или предложения, которые меня немного сводили с ума?

1 Ответ

0 голосов
/ 13 июня 2018

Я наконец-то исправил это.@Abihijith Asokan был прав.Для всех, кто сталкивается с этой проблемой с Джанго.По сути, в моем приложении Django есть две среды: одна внешняя, одна рабочая.Первоначально он устанавливался в эту внешнюю среду, поэтому приложение не могло его найти.Все, что мне нужно было сделать, это активировать мою виртуальную среду.

  • Найдите файл активации, мой был (/ var / www / имя_проекта / venv / bin / activ)
  • в терминале запуска источника / пути / к / проекту / активации
  • , затем установите twilio с pip

Теперь он установлен в другой каталог и работает без проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...