【发布时间】:2022-11-13 19:06:36
【问题描述】:
我尝试使用诗歌为虚拟环境安装许多依赖项。当它到达gevent (20.9.0) 时,它会得到以下信息
import error:
ImportError: dlopen(/private/var/folders/21/wxg5bdsj1w3f3j_9sl_pktbw0000gn/T/pip-build-env-50mwte36/overlay/lib/python3.8/site-packages/_cffi_backend.cpython-38-darwin.so,
0x0002): tried:
'/private/var/folders/21/wxg5bdsj1w3f3j_9sl_pktbw0000gn/T/pip-build-env-50mwte36/overlay/lib/python3.8/site-packages/_cffi_backend.cpython-38-darwin.so'
(mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/local/lib/_cffi_backend.cpython-38-darwin.so' (no such file), '/usr/lib/_cffi_backend.cpython-38-darwin.so' (no such file)
我尝试使用 pip3 代替,但仍然遇到同样的问题。
【问题讨论】:
-
您安装的 gevent 版本是 x86 版本,您使用的安装过程正在请求 arm。我不知道是否有 gevent 的 arm 版本,但可能是更新版本。如果可以,升级 gevent,或者在 rosetta2 下运行。
-
看起来您正在混合 x86 和 arm64 代码,请确保(重新)安装 x86 或 arm64 的所有内容。还要检查您安装的 Python 架构。
标签: python apple-m1 gevent python-poetry