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

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是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文件,它的代码里面还引用了其他文件。如下:
第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') |

布施恩德可便相知重
微信扫一扫打赏
支付宝扫一扫打赏