-1

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 が不平を言う理由がよくわかりません。

ありがとう

4

1 に答える 1

0

私が使用していると思っていたインタープリターは、ファイル内のものではなかったようです。これは問題ではないようです。

于 2012-08-30T18:24:48.533 に答える