繁体   English   中英

ModuleNotFoundError:没有名为“_ctypes”的模块 Mac M1

[英]ModuleNotFoundError: No module named '_ctypes' Mac M1

在安装一些库时,您可能会发现问题ModuleNotFoundError: No module named '_ctypes'

确保您正在运行 python 3.8.10 +

精简版:

尝试使用 pyenv 安装 python 3.7.13pyenv install 3.7.13 ,如果不起作用,请尝试 python 3.7.12 ( pyenv install 3.7.12 )。

pyenv 版本 2.2.3解决了 M1 mac 上 3.6.15/3.7.12 的编译问题,特别是针对ctypes

长版:

_ctypes错误的根本原因似乎是在编译期间找不到 libffi,因此在 Python 安装期间(默默地)跳过。

在此页面上有使用 pyenv 安装不同版本的全面概述,某些特定版本需要自制补丁。 以下是这些补丁的概述 但是,我会先尝试在不安装补丁的情况下安装它们,因为 pyenv 团队已经修复了自那篇文章撰写以来的各种编译问题。

使用补丁安装的一般语法是: pyenv install --patch XXX <<(curl -sSL link_to_patch)其中XXX是您要安装的版本。

另一种解决方案是使用 x86 版本的 homebrew

Apple Silicon 正式不支持 Python 3.7 及更低版本

更新到 Python 3.7.13(或更高版本)应该可以解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM