Ошибка импорта: нет модуля с именем dm.xmlse c .binding - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь реализовать SAML2.0 в моем приложении Django (версия 1.7) в Python 2.7 с помощью библиотеки oneLogin python -saml (https://github.com/onelogin/python-saml), но я получаю эту ошибку ниже:

import dm.xmlsec.binding as xmlsec
ImportError: No module named dm.xmlsec.binding

Когда я пытался установить эту библиотеку Speci c на мою машину, я получаю эту ошибку:

Collecting dm.xmlsec.binding
  Using cached https://files.pythonhosted.org/packages/56/30/7d19e02398b46593c7a72589c767c50f1ff4a96845f5bc6c61c3183fb213/dm.xmlsec.binding-2.0.tar.gz
    Complete output from command python setup.py egg_info:
    Error: cannot get XMLSec1 pre-processor and compiler flags; do you have the `libxmlsec1` development package installed?

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-W3sKpb/dm.xmlsec.binding/

Пожалуйста, дайте мне знать, какие библиотеки я должен использовать для реализации SAML2 в python2.

Ответы [ 2 ]

0 голосов
/ 29 января 2020

Из раздела Установка этот пакет имеет некоторые внешние зависимости:

Зависимости

  • python 2.7
  • dm.xmlse c .binding Связывание на основе Cython / l xml для библиотеки безопасности XML (зависит от python -dev libxml2-dev libxmlsec1-dev)
  • isodate Анализатор и форматер даты / времени / продолжительности ISO 8601
  • defused xml XML защита от бомб для Python модулей stdlib

Для dm.xmlsec.binding необходимо установить libxmlsec1-dev.

В зависимости от вашей платформы:

  • Debian / Ubuntu

    $ sudo apt-get install libxmlsec1-dev
    
  • OS X (с использованием Homebrew )

    $ brew install libxmlsec1
    

Затем установите зависимость

$ pip install dm.xmlsec.binding

OR

$ python -m pip install dm.xmlsec.binding

( Обязательно установите его в том же python env, что и ваше приложение )

0 голосов
/ 29 января 2020

откройте терминал и нажмите приведенную ниже команду

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