0

RHEL6.3 マシン (x86 64 ビット) に CPLEX 12.5 をインストールしましたが、正常に動作しているようです。ただし、Python APIを使用しようとすると、次のエラーが発生します。

>>> import cplex
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "cplex/__init__.py", line 43, in <module>
    import callbacks
  File "cplex/callbacks.py", line 48, in <module>
    from _internal._aux_functions import apply_freeform_two_args, apply_freeform_one_arg
  File "cplex/_internal/__init__.py", line 22, in <module>
    import _list_array_utils
  File "cplex/_internal/_list_array_utils.py", line 13, in <module>
    import _pycplex as CPX
  File "cplex/_internal/_pycplex.py", line 19, in <module>
    _pycplex_platform = swig_import_helper()
  File "cplex/_internal/_pycplex.py", line 15, in swig_import_helper
    _mod = imp.load_module('_pycplex_platform', fp, pathname, description)
  File "cplex/_internal/_pycplex_platform.py", line 39, in <module>
    from cplex._internal.py1013_cplex125 import *
ImportError: cplex/_internal/py1013_cplex125.so: undefined symbol: PyUnicodeUCS4_Decode

私が間違っているかもしれないことについての指針はありますか?

[~] python -c 'import struct; print struct.calcsize("P") * 8'
64
4

1 に答える 1

0

私は何が間違っているかを理解しました。Python のUnicode ビルド タイプが正しくありませんでした:

>>> import sys;print((sys.maxunicode<66000)and'UCS2'or'UCS4')
UCS2

を使用して再コンパイルした--enable-unicode=ucs4ところ、モジュールは正常にインポートされます。

于 2013-06-03T15:19:18.480 に答える