Как исправить ошибку «AttributeError: у модуля» нет атрибута «SOL_UDP» »в Mule Python Connector - PullRequest
1 голос
/ 11 мая 2019

Я пытаюсь выполнить базовый сценарий, чтобы вернуть файл конфигурации Cisco в формате JSON, и у меня есть процесс успеха через Python2.7.16 и Python 3.7.3, но когда я пытаюсь выполнить тот же сценарий поверхСоединитель Python для Mule ESB Я получаю сообщение об ошибке, указанное в заголовке этой темы.

Это функция Mule, сценарий соединителя Python в этом инструменте работает с Jython 2.7.1 и загружается какбиблиотека для мулов.

Я ожидаю вывод в виде файла JSON, но фактический вывод:

Root Exception stack trace:
Traceback (most recent call last):
  File "<script>", line 2, in <module>
  File "C:\Python27\Lib\site-packages\ciscoconfparse\__init__.py", line 1, in <module>
    from ciscoconfparse import *
  File "C:\Python27\Lib\site-packages\ciscoconfparse\ciscoconfparse.py", line 17, in <module>
    from models_cisco import IOSHostnameLine, IOSRouteLine, IOSIntfLine
  File "C:\Python27\Lib\site-packages\ciscoconfparse\models_cisco.py", line 8, in <module>
    from ccp_util import _IPV6_REGEX_STR_COMPRESSED1, _IPV6_REGEX_STR_COMPRESSED2
  File "C:\Python27\Lib\site-packages\ciscoconfparse\ccp_util.py", line 16, in <module>
    from dns.resolver import Resolver
  File "C:\Python27\Lib\site-packages\dns\resolver.py", line 1148, in <module>
    _protocols_for_socktype = {
AttributeError: 'module' object has no attribute 'SOL_UDP'

Ответы [ 2 ]

2 голосов
/ 20 мая 2019

resolver.py

Единственное, что мне нужно было сделать, это прокомментировать эту строку в скрипте resolver.py, и таким образом скрипт в Anypoint Studio работал гладко.

Спасибо за вашу помощь, я надеюсь, что это поможет другим людям.

0 голосов
/ 18 мая 2019

Проблема заключается в том, что вы пытаетесь выполнить скрипт, который зависит от другого пакета python.Mule поддерживает выполнение сценариев Python с использованием реализации Java Jython, но он, вероятно, не знает о зависимостях пакетов Pyhton.

...