2013-06-03 4 views
0

RHEL6.3 시스템 (x86 64 비트)에 CPLEX 12.5를 설치했는데 정상적으로 작동하는 것 같습니다. 그러나, 나는 Python API를 사용하려고 나는 다음과 같은 오류 얻을 : 내가 잘못 일을 할 수있는 것에Python 2.7에서 cplex 12.5 모듈을 가져 오면 유니 코드 오류가 발생합니다.

>>> 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 

답변

0

나는 무엇이 잘못되었는지 알아 냈습니다. 파이썬은 incorrect Unicode build type했다 :

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

그래서 내가 --enable-unicode=ucs4를 사용하여 컴파일, 지금 모듈 수입 고급.