如何解决M1 Mac上libmagic.dylib架构不兼容错误?
解决M1 Mac上Django安装时libmagic架构不兼容问题
问题原因
错误提示核心信息为incompatible architecture (have 'x86_64', need 'arm64'),说明你安装的libmagic.dylib是为Intel处理器(x86_64)编译的版本,而M1 Mac采用arm64架构,两者架构不匹配导致动态库无法加载。
解决步骤
- 先卸载现有
python-magic相关包:pip uninstall -y python-magic python-magic-bin - 通过Homebrew安装适配arm64架构的原生
libmagic:brew install libmagic - 重新安装
python-magic,此时它会自动关联系统中已安装的arm64版本libmagic:pip install python-magic
额外检查(若上述步骤无效)
确认你的Python 3.8是arm64架构版本:
python3.8 -c "import platform; print(platform.machine())"
如果输出为x86_64,说明你使用的是Rosetta转译的Python,需卸载后用Homebrew重新安装arm64版本:
brew install python@3.8
之后基于该原生Python创建虚拟环境,再安装Django项目依赖即可。
内容的提问来源于stack exchange,提问作者edche
相关产品推荐
相关产品推荐

