首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复Python Connector Mule中的"AttributeError:'module‘object has no attribute 'SOL_UDP'“错误

如何修复Python Connector Mule中的"AttributeError:'module‘object has no attribute 'SOL_UDP'“错误
EN

Stack Overflow用户
提问于 2019-05-11 07:10:16
回答 2查看 409关注 0票数 1

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

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

我期望输出为JSON文件,但实际输出是:

代码语言:javascript
复制
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'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-21 03:54:39

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

谢谢你的帮助,我希望这对其他人有帮助。

票数 2
EN

Stack Overflow用户

发布于 2019-05-18 23:45:17

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56085834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档