python swig:ImportError错误的ELF类:ELFCLASS64

时间:2012-08-29 18:12:52

标签: python swig importerror

我试图通过swig从python接口到c ++代码。 在尝试执行我的脚本时,我收到以下错误。

File "./driver.py", line 4, in <module>
  from fixMessageSim import *
File "/var/user/pradyotd/testframework/fixMessageSim.py", line 12, in <module>
  import MessageFactory
File "/var/user/pradyotd/testframework/MessageFactory.py", line 25, in <module>
  _MessageFactory = swig_import_helper()
File "/var/user/pradyotd/testframework/MessageFactory.py", line 21, in swig_import_helper
  _mod = imp.load_module('_MessageFactory', fp, pathname, description)
ImportError: /var/user/pradyotd/testframework/_MessageFactory.so: wrong ELF class: ELFCLASS64`

当我在.so上运行文件时,我得到了

_MessageFactory.so: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, not stripped

类似于python

/usr/bin/python: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

所以我不清楚为什么64位.so会抱怨。

谢谢

1 个答案:

答案 0 :(得分:0)

看来我认为我使用的解释器不是文件中的解释器。 这似乎不是问题。