为什么在使用 StaSh 安装加密时我没有收到 cryptography.hazmat.bindings._padding?
Why didn't I receive cryptography.hazmat.bindings._padding when installing cryptography with StaSh?
我正在为 iOS 使用 Pythonista,并使用最新版本的 StaSh 安装了加密包。看起来安装过程中出现了问题,但似乎仍然成功:
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
但是,当我尝试从 cryptography.fertnet 导入 Fertnet 时,出现了 ModuleNotFoundError。显然我不见了 cryptography.hazmat.bindings._padding。有谁知道我为什么没有得到那个模块?
加密模块部分用 C 语言编写。
这些部分必须编译成共享库。这些库被命名为 _constant_time
、_openssl
和 _padding
,它们 应该 位于 hazmat/bindings
.
AFAICT PyPI 仅包含 linux、windows 和 macOS 的编译包,但不包含 IOS。
所以我的猜测是 setup.py
失败,因为它无法编译这些库。
我正在为 iOS 使用 Pythonista,并使用最新版本的 StaSh 安装了加密包。看起来安装过程中出现了问题,但似乎仍然成功:
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
但是,当我尝试从 cryptography.fertnet 导入 Fertnet 时,出现了 ModuleNotFoundError。显然我不见了 cryptography.hazmat.bindings._padding。有谁知道我为什么没有得到那个模块?
加密模块部分用 C 语言编写。
这些部分必须编译成共享库。这些库被命名为 _constant_time
、_openssl
和 _padding
,它们 应该 位于 hazmat/bindings
.
AFAICT PyPI 仅包含 linux、windows 和 macOS 的编译包,但不包含 IOS。
所以我的猜测是 setup.py
失败,因为它无法编译这些库。