交叉编译的Python无法找到基本模块(数学,运算符等)

Jon*_*Jon 5 python linux embedded cross-compiling

我似乎无法导入位于"lib-dynload"目录中的任何基本模块.他们都在那里,但我得到错误:"ImportError: No module named X"尝试导入它们时.

我检查了我的sys.path,它包含所有这些模块所在的目录,并且我的PYTHONHOME环境变量设置正确.关于问题可能是什么,我有点不知所措.一些背景信息:这是从Python 2.6.6源代​​码交叉编译并安装到带有Angstrom的ARM嵌入式Linux板上.

它之前确实有python,我曾试图将它咬成图像,但它缺少很多东西.在加载到我的交叉编译版本之前,我最终尽力清理与之前的python有关的任何目录树.

一个简单的脚本,只是试图导入math:http: //pastebin.com/3XgJ3nPR

Bra*_*des 2

math.so我在该跟踪中没有看到类似或之类的文件名检查,mathmodule.so这可能表明共享对象模块已完全关闭 \xe2\x80\x94 您编译的 Python 版本无法动态加载二进制模块。

\n\n

更多:从我最近的 Python 构建中查看config.out,我看到 Python 正在调查该平台是否允许它动态加载以 结尾的二进制模块的几行.so

\n\n
checking for dlopen... yes\nchecking DYNLOADFILE... dynload_shlib.o\nchecking MACHDEP_OBJS... MACHDEP_OBJS\n
Run Code Online (Sandbox Code Playgroud)\n\n

这些行在你的交叉编译中说明了什么?

\n