2016-12-27 165 views
1

当我从繁体中文转换为简体中文。我使用Ubuntu并安装opencc 1.0.4(通过源代码)。我使用Python 0.2 OpenCC(PIP安装opencc)opencc python导致分段错误

我在Python环境中尝试过(python3.4 +)

>>> import opencc 
>>> opencc.convert('乾坤一擲') 
>>> opencc.convert('乾坤一掷', config='s2t.json') 

全因分段错误。

但是,如果我通过

[[email protected]]$ opencc -i text.txt" 

其中的text.txt包含了中国传统的话使用opencc从系统的C库。没事。

任何人都遇到过这个和任何解决方案?谢谢

回答

0

我解决了我自己的问题。

此问题的原因如下,

在我的Ubuntu 16.04 LTS,有/ usr/lib中/和/ usr/lib目录/ x86_64的-Linux的GNU/

当我安装opencc通过Makefile从源代码(https://github.com/BYVoid/OpenCC)获得1.0.4,该库仅安装在/ usr/lib /中,该文件在/ usr/lib/x86_64-linux-gnu/unmodified下保留了libopencc.so。而这个在/ usr/lib/x86_64-linux-gnu /下的lib对于OpenCC 0.2来说太旧了,仍然被python运行时使用。

编号:https://github.com/lepture/opencc-python/blob/master/opencc.py#L20

解决办法: 链接从opencc 1.0.4的/usr/lib/x86_64-linux-gnu/libopencc.so新libopencc.so。

我真的做了什么:将/usr/lib/libopencc.so.1.0.0复制到/ usr/lib/x86_64-linux-gnu /,替换旧的libopencc.so.1.0.0。