如何防止Spyne每次导入包时都添加一个xml-命名空间导入?

问题描述:

我在Spyne中定义了一个简单的SOAP服务。如何防止Spyne每次导入包时都添加一个xml-命名空间导入?

当我跑我的服务器就像使用python的运行模块功能如下:

python -m my_module.service 

然后一切都很好。

但是,当我从一个包装脚本运行是这样的:在生成WSDL

#!/usr/bin/env python 
import my_module.service 
sys.exit(my_module.service.main()) 

然后突然,将存在一个命名空间导入xmlns:s0="my_module.service"<wsdl:definitions …> - 标签。

这是为什么?那来自哪里?我如何在main()方法中自己设置它,或者防止它首先插入?我看透了spyne的代码,但无法找到相关的行。

此主题在GitHub上解释如何和为什么: https://github.com/arskom/spyne/issues/233