关注instructions后,我收到以下错误消息:
Failed building wheel for PyICU
缺少其中一个依赖项。但是,模块PyICU
无法与自制程序一起安装(即brew install PyICU
)。
答案 0 :(得分:1)
如果您的ICU版本> = 60。
要成功安装PyICU(多语言依赖),请按照bonna的回答进行操作,并设置C ++编译器所需的PYICU_CFLAGS环境变量。
export PYICU_CFLAGS=-std=c++11:-DPYICU_VER='"2.0.3"'
答案 1 :(得分:0)
您可以使用icu4c
代替PyICU
。
请按以下步骤操作:https://stackoverflow.com/a/33352241/1053612
(可能需要在步骤1和2之间安装python,即brew install python
)。
答案 2 :(得分:0)
进入工作文件夹
cd ~/projects/pythontest
brew install python3.7
pip3 install virtualenv
virtualenv --python=/usr/local/bin/python3 python_env
brew install intltool icu4c gettext
brew link icu4c gettext --force
为pip3,python3和polyglot创建快捷方式,因为我们会经常使用它们
pip3=./python_env/bin/pip3; polyglot=./python_env/bin/polyglot;python3=./python_env/bin/python3;
如果您已经安装了pyicu,则删除它很重要
$pip3 uninstall pyicu
安装pyicu并替换为好的版本
ICU_VERSION=64.2 CFLAGS=-I/usr/local/opt/icu4c/include LDFLAGS=-L/usr/local/opt/icu4c/lib $pip3 install pyicu
$pip3 install pycld2 morfessor six numpy polyglot
创建文件polytest.py
from polyglot.text import Text
blob = u"""
世界就是一个疯子的囚笼
"""
text = Text(blob)
print(text.words)
并运行文件
$python3 polytest.py