我有两个系统:
第一项工作按计划进行:
>>> urlparse.urlparse('foo://bar/?blu=1')
ParseResult(scheme='foo', netloc='bar', path='/', params='', query='blu=1', fragment='')
# sys.version_info(major=2, minor=7, micro=12, releaselevel='final', serial=0)第二种方法则不同:
>>> urlparse.urlparse('foo://bar/?blu=1')
ParseResult(scheme='foo', netloc='bar', path='/?blu=1', params='', query='', fragment='')
#sys.version_info(major=2, minor=7, micro=3, releaselevel='final', serial=0)这里怎么了?
两者都使用Python2.7。
发布于 2018-04-12 08:05:03
第二台机器正在运行一个非常古老的Python2.7版本。您已经遇到了第9374期,它的修复在Python2.7.4rc1( 2013年-03-23 )中完成,因此它是一个比这个版本更早的2.7版本。
修复它的补丁没有那么大,如果您不能升级该机器,只需复制函数和猴子修补程序urllib (当然,您必须先从urllib导入一些_private名称)。
https://stackoverflow.com/questions/49790708
复制相似问题