首页 > 解决方案 > 如何在运行时将 _ctypes 添加到 Python 2.7 构建中?

问题描述

我正在使用嵌入式自定义 Python 2.7 构建,在其中我可以在非常特定的上下文中执行代码。我需要对其中的一部分进行猴子修补,但所有这些都被认为是内置的,不能按常规修改。我找到了一种解决方法(forbiddenfruit模块),但它取决于 ctypes,当尝试导入时,会引发ImportError: No module named _ctypes.

_ctypes.lib 似乎没有包含在构建中,而且它是闭源的,所以我无法重新编译它,也不知道有什么方法可以修改它。有没有办法在运行时以某种方式帮助这个?我尝试将 _ctypes.lib 的路径从另一个 python 构建添加到 sys.path,但这没有帮助。此外,构建在一些虚拟文件系统上运行,因此即使将文件放入内部目录也很麻烦,如果不是不可能的话。

这也是我关于 Stack Overflow 的第一个问题,所以对于我可能犯的任何与样式相关的错误,我深表歉意。

标签: python

解决方案


推荐阅读