pyenv出现错误:ModuleNotFoundError: No module named '_ctypes'

27

我已经看过https://bugs.python.org/issue34036,但它没有帮助。

我正在尝试使用以下命令安装Python:

 pyenv install 3.7.0

但是出现以下错误

如果你需要的版本不存在,请尝试升级pyenv:

下载 Python-3.7.0.tar.xz... -> https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz 安装 Python-3.7.0...

构建失败(Ubuntu 16.04 使用 python-build 20180424)

请检查或清理工作树 /tmp/python-build.20181018113151.14218 日志结果记录在 /tmp/python-build.20181018113151.14218.log 中

最后10行日志: 文件 "/tmp/tmpecnjnct9/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/init.py", 行42,位于

文件 "/tmp/tmpecnjnct9/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/cmdoptions.py", 行16,位于

文件 "/tmp/tmpecnjnct9/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/index.py", 行25,位于

文件 "/tmp/tmpecnjnct9/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/download.py", 行39,位于

文件 "/tmp/tmpecnjnct9/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/utils/glibc.py", 行3,位于

文件 "/tmp/python-build.20181018113151.14218/Python-3.7.0/Lib/ctypes/init.py", 行7,位于

从 _ctypes 中导入 Union,Structure,Array 模块未找到:没有名为 '_ctypes' 的模块

Makefile:1122: 目标 'install' 失败

make: *** [install] 错误 1


1
针对此类问题,您最好首先满足在 https://github.com/pyenv/pyenv/wiki/Common-build-problems 上记录的一般 pyenv 构建先决条件,并注意那里的故障排除说明。 - nealmcb
1个回答

38

安装 libffi 开发包:

sudo apt-get install libffi-dev

请再试一次。


我和 OP 有同样的问题,但我没有管理员权限,也无法运行 sudo 命令。在这种情况下,最简单的解决方案是什么? - xApple
手动下载libffi-dev Ubuntu软件包并提取该软件包,然后定义环境变量LIBRARY_PATH指向您刚提取的库文件夹,并尝试构建。 - SwKEmb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接