出现此问题时,可尝试以下
使用Rosetta 2进行模拟:在终端中输入"softwareupdate --install-rosetta"命令,安装Rosetta 2,在Rosetta 2环境下重新安装cryptography和cffi进行测试。
使用arm64版的编译器进行编译:安装最新版本的Xcode和Python,使用arm64版的编译器进行编译即可避免该问题。
示例代码:
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py $ python get-pip.py
$ pip install cryptography cffi
$ cd Python-3.9.4 $ ./configure --with-openssl=/usr/local/opt/openssl@1.1 $ make $ make install
$ /usr/local/bin/python3.9
在使用Python进行加密模块处理时,应该先测试自己的代码是否有问题,如果是代码问题,可以尝试修改代码,如果还是没法解决,可以将问题反馈给模块作者。