pyenv 失败:ModuleNotFoundError: No module named '_ctypes' 错误

Posted

技术标签:

【中文标题】pyenv 失败:ModuleNotFoundError: No module named \'_ctypes\' 错误【英文标题】:pyenv fails with : ModuleNotFoundError: No module named '_ctypes' errorpyenv 失败:ModuleNotFoundError: No module named '_ctypes' 错误 【发布时间】:2019-03-22 22:10:36 【问题描述】:

我已经看过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 行,在

from _ctypes import Union, Structure, Array ModuleNotFoundError: No module named '_ctypes'

Makefile:1122:目标“安装”的配方失败

make: *** [安装] 错误 1

【问题讨论】:

对于这个和相关问题,您会发现最好首先满足github.com/pyenv/pyenv/wiki/Common-build-problems 中记录的一般 pyenv 构建先决条件,并注意那里的故障排除说明。 【参考方案1】:

安装libffi开发包:

sudo apt-get install libffi-dev

然后再试一次。

【讨论】:

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

以上是关于pyenv 失败:ModuleNotFoundError: No module named '_ctypes' 错误的主要内容,如果未能解决你的问题,请参考以下文章

pyenv环境安装(CentOS)

pyenv环境安装(CentOS)

pyenv环境安装(CentOS)

pyenv环境安装(CentOS)

pyenv环境安装(CentOS)

无法在 MacOS 上使用 pyenv Python 安装 tkinter