我正在尝试执行一个基本脚本以将Cisco Config File返回为JSON格式,并且我在Python2.7.16和Python 3.7.3上执行了一个成功的过程,但是当我尝试通过Python Connector for 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'发布于 2019-05-21 03:54:39

我唯一需要做的就是在script resolver.py中注释这一行,这样Anypoint Studio上的脚本就可以顺利运行了。
谢谢你的帮助,我希望这对其他人有帮助。
发布于 2019-05-18 23:45:17
问题似乎是您正在尝试执行一个依赖于不同python包的脚本。Mule支持使用Java Jython实现执行python脚本,但它可能不知道pyhton包的依赖关系。
https://stackoverflow.com/questions/56085834
复制相似问题