Почему я не получил cryptography.hazmat.bindings._padding при установке криптографии со Sta Sh? - PullRequest
0 голосов
/ 14 апреля 2020

Я использую Pythonista для iOS и установил пакет криптографии, используя последнюю версию Sta Sh. Выглядело так, как будто во время установки возникла проблема, но она все еще казалась успешной:

Extracting archive file ...
Archive extracted.
Running setup file ...
TypeError('expected string or bytes-like object',)
Failed to run setup.py
Fall back to directory guessing ...
Package installed: cryptography

Однако, когда я пытаюсь импортировать Fer tnet из cryptography.fer tnet, я получаю ModuleNotFoundError. Видимо мне не хватает cryptography.hazmat.bindings._padding. У кого-нибудь есть идеи, почему я не получаю этот модуль?

1 Ответ

0 голосов
/ 14 апреля 2020

Модуль криптографии частично написан на C. Эти части должны быть скомпилированы в общие библиотеки. Библиотеки имеют имена _constant_time, _openssl и _padding, и они должны находиться в hazmat/bindings.

AFAICT PyPI переносит только скомпилированные пакеты для linux, windows и macOS, но не для IOS. Поэтому я предполагаю, что setup.py завершится неудачно, потому что он не может скомпилировать эти библиотеки.

...