Вот мои два цента:
Со страницы проекта, на которую вы ссылались:
Команда фактора GNU не будет вычислять что-либо большее, чем 2 ^ 127-1
blockquote>примерно 1.7 * 10 ^ 38, значительно меньшее число, чем то, на которое вас "сбрасывают". Таким образом, может быть (я размышляю здесь), что существуют ограничения в этом пакете, и что люди, которые сообщают, что он работает на некоторых ОС (MacOS, на данный момент), также получают некоторую ошибку «dump», которая обрабатывается с помощью ОС на уровне CPython, с некоторыми «ненужными» значениями памяти, заставляя их поверить, что это работает.
Функция factory
определена внутри другой функции multifactor
в primefac.py .
pickle.PicklingError: Невозможно выбрать фабрику функций в 0x00000000032520B8: она не найдена как primefac.factory
blockquote>Pickle работает только с функциями верхнего уровня.
Если вы переместите эту функцию на верхний уровень, т.е. из многофакторного в primefac.py , то эта ошибка исчезнет.