[英]Python 64 bit not storing as long of string as 32 bit python
我有两台计算机,都运行64位Windows7。一台计算机具有python 32位,一台正在运行python 64位。 两台机器都有8GB的RAM。
我正在使用BeautifulSoup抓取网页,但是我一直在python64机器上遇到问题。 我已经弄清楚了我的len(str(BeautifulSoup(request.get(http://www.sampleurl.com).text)))
在64位的输出仅返回92520个字符,但在相同的情况下,静态,在我的python32位计算机上,返回135000个字符。
在过去的某个时候,我在python64位计算机上安装了python32位,但是将其卸载以安装python64位,因为我在使用pip install安装scipy时遇到了问题(原来不是问题)。
无论如何,我不确定为什么我的64位python机器不返回整个html字符串,我想知道是否有人可以帮助我了解发生了什么以及如何修复它。
这不是32位/ 64位问题。 您很可能是解析器问题; 例如,一台机器使用lxml
vs. html.parser
。
不同的解析器对损坏的HTML的处理方式不同,并且lxml
仅在安装时才是默认值。
参见例如:
等等
在两台计算机上运行import lxml
进行验证。 当在一台计算机上用64位版本替换Python安装时,您可能未包含兼容的lxml
版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.