2016-12-27 122 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。