A-A+

python suds Exception: imported schema () at (.xsd), failed

2019年01月16日 22:58 学习笔记 暂无评论 阅读 416 views 次

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是txt格式!】

今天在调用suds-py3的时候出现了一个错误。

Exception: imported schema (http://www.w3.org/2001/XMLSchema) at (http://www.webxml.com.cn/webservices/XMLSchema.xsd), failed
suds.TypeNotFound: Type not found: '(schema, http://www.w3.org/2001/XMLSchema,)' 

我的代码写的是:

imp = Import('http://www.w3.org/2001/XMLSchema', location='XMLSchema.xsd')

然后我读取也不行。结果换了一种方式。。。

 

imp = Import('testtest', location='file:///E://test/XMLSchema.xsd')

但是!!!要注意这个并没有真正的本地化!!!
注意XMLSchema.xsd文件,它的代码里面还引用了其他文件。如下:

suds  XMLSchema.xsd

suds XMLSchema.xsd

第91行引用了互联网上的文件

1
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd">

你还需要把这个文件更改为,同时把这个文件下载下来,然后和XMLSchema.xsd这个文件放在同一个目录 还有程序下面就可以本地化了。

1
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd">

这个问题网上搜了很久很多人问,都没找到答案,今天在博客里公布答案。

最终:

1
imp = Import('testtest', location='file:///E://test/XMLSchema.xsd')

布施恩德可便相知重

微信扫一扫打赏

支付宝扫一扫打赏

×
标签:

给我留言