2016-12-27 4 views
1

繁体字中国語から簡体字中国語に変換すると、私はubuntuを使って、opencc 1.0.4を(ソースコードで)インストールします。私は、Pythonの環境(python3.4の+)にしようとしたのpython OpenCC 0.2(openccをインストールPIP)opencc pythonによってセグメント化エラーが発生する

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

すべての原因のセグメンテーションフォールトを使用しています。

しかし、私はTEXT.TXTは、伝統的な中国語の単語が含まれてい

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

を介してシステムCライブラリからopenccを使用している場合。それは結構です。

誰もがこれと解決策を見つけましたか?ありがとう

答えて

0

私は自分の問題を解決しました。

この問題の原因は以下のとおりである、私のUbuntu 16.04 LTSの下

は、は/ usr/libに/と/ usr/libに/ x86_64の-のlinux-gnuの/

私はopenccがインストールされている場合1.0.4をソースファイル( https://github.com/BYVoid/OpenCC)からMakefile経由でダウンロードすると、ライブラリは/ usr/lib /にのみインストールされ、libopencc.soは/ usr/lib/x86_64-linux-gnu/unmodifiedの下に残されました。/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からの新libopencc.soに/usr/lib/x86_64-linux-gnu/libopencc.so。

私が実際に行ったこと:/usr/lib/libopencc.so.1.0.0を/ usr/lib/x86_64-linux-gnu /にコピーします。これは古いlibopencc.so.1.0.0を置き換えます。

関連する問題