0

primefac我正在尝试使用 Python 的模块来分解大整数。这是我的代码:

from primefac import *

n = 755889537402581945126480570876405194136118724288

factors_gen = primefac(n, methods=(pollardrho_brent, pollard_pm1, williams_pp1, ecm, siqs))
factors = list(factors_gen)

print(factors)

但是,我收到此错误:

AttributeError: Can't pickle local object 'multifactor.<locals>.factory'

请注意,该primefac函数只返回一个生成器,所以那里没有问题,但是当我将此生成器转换为列表(第 6 行)时,它会导致AttributeError. 我试过用谷歌搜索这个错误,但我找不到任何与primefac.

如果我删除methods=关键字参数,它可以工作,但速度太慢,这就是我需要这些分解方法的原因。有关如何primefac工作的更多信息,请参阅以下文档:https ://pypi.org/project/primefac/ 。

4

0 回答 0