TypeError:初始值必须是unicode或None,而不是str,

2024-10-01 11:22:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我将SOAPpy用于soapwsdl服务。我关注这个toturail。我的代码如下

from SOAPpy import WSDL
wsdlfile = 'http://track.tcs.com.pk/trackingaccount/track.asmx?WSDL'
server = WSDL.Proxy(wsdlfile)

我在代码的最后一行遇到了这个错误

^{pr2}$

我试图用

wsdlFile = unicode('http://track.tcs.com.pk/trackingaccount/track.asmx?WSDL, "utf-8")

但仍然有同样的错误。这里少了什么?在


Tags: 代码fromcomhttp错误trackwsdlpk
1条回答
网友
1楼 · 发布于 2024-10-01 11:22:11

我刚刚遇到了这个问题,一些非常旧的2.7代码由于TLS更新而不再工作。在更新到python2的最新版本之后,我最终得到了这个问题。在

我只能通过设置一个新的虚拟环境,然后修改该虚拟环境中的wstools包以使用BytesIO而不是StringIO来解决这个问题。在

替换所有必需的StringIO实例。例如:

# WSDLTools.py
...
from IO import BytesIO
...
return self.loadFromStream(BytesIO(data))

不太理想,但很管用。比将所有内容迁移到Python3更容易。。。在

相关问题 更多 >