M1 MacBook Air运行aiogram项目遇架构不兼容错误求解决方案
解决方案:M1 Mac下aiogram项目架构不兼容问题
确认Python环境为ARM64架构
先检查当前Python的架构:python3 -c "import platform; print(platform.machine())"如果输出不是
arm64,说明使用的是Rosetta转译的x86版本。需通过ARM版brew安装原生Python:arch -arm64 brew install python重建项目虚拟环境
删除旧的虚拟环境(替换your_venv_dir为你的环境目录):rm -rf your_venv_dir创建新的ARM64虚拟环境:
python3 -m venv your_venv_dir激活环境:
source your_venv_dir/bin/activate重新安装依赖(强制原生架构编译)
升级pip后,卸载并重新编译安装相关包:pip install --upgrade pip pip uninstall -y aiogram cchardet charset-normalizer pip install aiogram --no-binary :all:--no-binary :all:参数会强制pip从源码编译所有依赖,适配M1的ARM64架构,避免预编译的x86_64包导致的兼容问题。配置PyCharm使用正确的解释器
- 打开PyCharm,进入
File > Project Structure > SDKs - 添加新的SDK,选择刚才创建的虚拟环境中的Python解释器(路径为
your_venv_dir/bin/python) - 将项目的默认SDK切换为这个ARM64版本的解释器
- 打开PyCharm,进入
验证修复效果
在PyCharm终端中运行以下命令确认架构:python -c "import platform; print(platform.machine())"输出
arm64后,重新运行aiogram项目即可。
内容的提问来源于stack exchange,提问作者Danya
相关产品推荐
相关产品推荐

