欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python 3.9 pyspider安装后Attribute Error Fractions没有 gcd属性

程序员文章站 2022-03-06 13:59:06
python 3.9 版本安装完对应3.9的pycurl wheel 文件 pip之后再进行pip3 install pyspider都没问题最后pyspider all 发现总是这个base_handler 中有个语句中fractions模块中没有gcd属性,最后报错。上面是这样 pysipder 还是 pyspider all命令都一样。具体的base_handler中的位置在这里后面看了fractions模块中确实没有gcd属性,求各位大神有类似解决的经历指导迷津,感激不尽!!!...

python 3.9 版本
安装完对应3.9的pycurl wheel 文件 pip之后
再进行pip3 install pyspider都没问题
最后pyspider all 发现总是这个base_handler 中有个语句中fractions模块中没有gcd属性,最后报错。

python 3.9 pyspider安装后Attribute Error Fractions没有 gcd属性
python 3.9 pyspider安装后Attribute Error Fractions没有 gcd属性
上面是这样 pysipder 还是 pyspider all命令都一样。

具体的base_handler中的位置在这里
python 3.9 pyspider安装后Attribute Error Fractions没有 gcd属性
后面看了fractions模块中确实没有gcd属性,求各位大神有类似解决的经历指导迷津,感激不尽!!!

已经解决
是这个gcd函数的问题
fractions.gcd(a, b)
用于计算最大公约数。这个函数在Python3.5之后就废弃了,官方建议使用math.gcd()。
(来自GanZiQim作者的文章https://blog.csdn.net/jy692405180/article/details/73432526)

所以在base_handler文件中上方加入 import math
下面fractions.gcd()改为math.gcd(…)就可以了

再有问题可以看
http://www.10qianwan.com/articledetail/586907.html

本文地址:https://blog.csdn.net/Hunter_Bug/article/details/111136047