【发布时间】:2009-09-24 01:20:33
【问题描述】:
我正在使用 python 2.6 文档中的示例开始尝试在 C 中嵌入一些 python。example C-code 不允许我执行以下 1 行脚本:
import math
使用线路:
./tmp.exe tmp foo bar
它抱怨
Traceback (most recent call last):
File "/home/rbroger1/scripts/tmp.py", line 1, in <module>
import math
ImportError: [...]/python/2.6.2/lib/python2.6/lib-dynload/math.so: undefined symbol: PyInt_FromLong
当我在生成的二进制文件 (tmp.exe) 上执行 nm 时,它会显示
0000000000420d30 T PyInt_FromLong
函数好像已经定义好了,为什么共享对象找不到函数呢?
【问题讨论】: