从缺少“\u ctypes”的源代码生成Python3.9.2

2024-04-19 10:10:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我在here中解决了一个类似的问题,在docker容器中构建Python3.9.2时,构建成功完成,但缺少ctypes

ModuleNotFoundError: No module named '_ctypes'

在上面的文章中尝试同样的方法是不起作用的,我甚至尝试安装了最新的libffi-3.3,结果都是一样的,所有的libffi头和libs都安装好了

似乎只生成了_ctypes_test共享对象

root@74f1b419ddd8:/# find / -name _ctypes*
/usr/local/lib/python3.9/lib-dynload/_ctypes_test.cpython-39-x86_64-linux-gnu.so

我找到了一些关于这个的票,但对我来说没有任何效果:

你知道我如何使它适用于最新的Python3.9吗

更新: 在Python 3.7.10上测试;3.8.8并且它似乎工作正常,因此它可能在3.9上发生了一些变化。*

更新2: 我从预构建的docker pyhton:3.9.2-slim中获取了_ctypes.cpython-39-x86_64-linux-gnu.so文件,并将其放在我位于/usr/local/lib/python3.9/lib-dynload/_ctypes_test.cpython-39-x86_64-linux-gnu.so的容器中,它工作了,import ctypes没有引发此错误(我必须使用libffi-3.2.1而不是3.3构建python)。 为什么我不能让make构建_ctypes


Tags: dockerhttpsorgtestgnusolinuxlib