掘金社区
uname -a
Linux quant.novalocal 3.10.0-327.28.3.el7.x86_64 #1 SMP Thu Aug 18 19:05:49 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
python ma.py
Traceback (most recent call last):
File "ma.py", line 9, in <module>
from gmsdk import *
File "/usr/local/lib/python2.7/site-packages/gmsdk/init.py", line 11, in <module>
from api import md, td, StrategyBase, get_strerror, get_version, set_timeout_val, get_timeout_val
File "/usr/local/lib/python2.7/site-packages/gmsdk/api.py", line 18, in <module>
from gm import *
ImportError: /usr/local/lib/python2.7/site-packages/gmsdk/gm.so: undefined symbol: PyUnicodeUCS4_FromEncodedObject
是我的内核版本过高吗?还是有什么依赖包需要装?</module></module></module>
-
找到原因了,编译python时应该使用--enable-unicode=ucs4,否则会报错PyUnicodeUCS4_FromEncodedObject未定义错误。
When built with --enable-unicode=ucs4:
>>> import sys >>> print sys.maxunicode 1114111
When built with --enable-unicode=ucs2:
>>> import sys >>> print sys.maxunicode 65535
-
一般用发行版自带的python就好了