我最近使用 M1 Pro 芯片從 2017 MBP 升級到了 2021 MBP。
從那以后,我在運行 Python 2.7 腳本時遇到了問題。
我正在使用paramiko:
#!/usr/bin/env python
...
import paramiko
...
...當我運行腳本時,出現以下錯誤:
Traceback (most recent call last):
File "/Users/crmpicco/deploy.py", line 14, in <module>
import paramiko
File "/Library/Python/2.7/site-packages/paramiko/__init__.py", line 22, in <module>
from paramiko.transport import SecurityOptions, Transport
File "/Library/Python/2.7/site-packages/paramiko/transport.py", line 90, in <module>
from paramiko.ed25519key import Ed25519Key
File "/Library/Python/2.7/site-packages/paramiko/ed25519key.py", line 17, in <module>
import bcrypt
File "/Library/Python/2.7/site-packages/bcrypt/__init__.py", line 25, in <module>
from bcrypt import _bcrypt
ImportError: dlopen(/Library/Python/2.7/site-packages/bcrypt/_bcrypt.so, 0x0002): tried: '/Library/Python/2.7/site-packages/bcrypt/_bcrypt.so' (fat file, but missing compatible architecture (have 'i386,x86_64', need 'arm64e')), '/usr/lib/_bcrypt.so' (no such file)
正如錯誤所說,該檔案肯定存在,但我不確定如何繼續。
locate bcrypt.so
/Library/Python/2.7/site-packages/bcrypt/_bcrypt.so
uj5u.com熱心網友回復:
我能找到的唯一解決方案是卸載并重新安裝一堆 Python 包,名稱為 bcrypt、cffi、PyNaCl 和密碼學。
sudo python2.7 -m pip uninstall bcrypt
python2.7 -m pip install bcrypt --user
sudo python2.7 -m pip uninstall cffi
python2.7 -m pip install cffi --user
sudo python2.7 -m pip uninstall PyNaCl
python2.7 -m pip install PyNaCl==1.4.0 --user
sudo -H python2.7 -m pip uninstall cryptography
python2.7 -m pip install cryptography --user
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/441776.html