![](/img/trans.png)
[英]Mac M1 Spyder : ModuleNotFoundError: No module named 'lxml'
[英]ModuleNotFoundError: No module named '_ctypes' Mac M1
在安装一些库时,您可能会发现问题ModuleNotFoundError: No module named '_ctypes'
确保您正在运行 python 3.8.10 +
精简版:
尝试使用 pyenv 安装 python 3.7.13 : pyenv 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 。
更新到 Python 3.7.13(或更高版本)应该可以解决问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.