1

我正在尝试执行一个基本脚本以将 Cisco Config File 作为 JSON 格式返回,并且我在 Python2.7.16 和 Python 3.7.3 上有一个成功的过程,但是当我尝试通过 Python Connector 执行相同的脚本时Mule ESB 我收到此线程标题中提到的错误。

这是一个 Mule 功能,该工具中的 Python 连接器脚本,与 Jython 2.7.1 一起使用,并作为 Mule 的库加载。

我希望输出为 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'
4

2 回答 2

2

解析器.py

我唯一要做的就是在脚本resolver.py 中注释该行,这样Anypoint Studio 上的脚本就可以顺利运行。

感谢您的帮助,我希望这对其他人有所帮助。

于 2019-05-20T19:54:38.600 回答
0

问题似乎是您正在尝试执行依赖于不同 python 包的脚本。Mule 支持使用 Java Jython 实现执行 python 脚本,但它可能不知道 pyhton 包的依赖关系。

于 2019-05-18T15:45:16.993 回答