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
math.so我在该跟踪中没有看到类似或之类的文件名检查,mathmodule.so这可能表明共享对象模块已完全关闭 \xe2\x80\x94 您编译的 Python 版本无法动态加载二进制模块。
更多:从我最近的 Python 构建中查看config.out,我看到 Python 正在调查该平台是否允许它动态加载以 结尾的二进制模块的几行.so:
checking for dlopen... yes\nchecking DYNLOADFILE... dynload_shlib.o\nchecking MACHDEP_OBJS... MACHDEP_OBJS\nRun Code Online (Sandbox Code Playgroud)\n\n这些行在你的交叉编译中说明了什么?
\n