opened
liu7yj
username_0
我的问题如下：
环境说明：ubuntu 18、anaconda4.2.0、Python3.5.2
问题说明：import 失败
安装方式:   pip install pkuseg
报错:
ImportError: xxx/anaconda3/lib/python3.5/site-packages/pkuseg/feature_extractor.cpython-35m-x86_64-linux-gnu.so: undefined symbol: PyFPE_jbuf

尝试:
看了一下前辈们的和我一样的问题,我也尝试重装了数次,全都没用.
我又尝试了安装较低版本的pkuseg,比如0.0.18，0.0.21全部出现这个问题

请问这是什么原因,在我的windows10,py35环境下毫无问题.
undefined symbol: PyFPE_jbuf 
issue
created
clvsit
username_1
clone GitHub 中的代码，执行 python setup.py build_ext -i，需要注意的是通过 GitHub 安装是默认不带模型的，需要你到 release 中去下载相应领域的模型，然后将这些模型放到 pkuseg/models/default 目录下，或者在创建 pkuseg 对象的时候作为 model_name 参数。
comment
created
liu7yj
username_0
我并不是clone的github代码,安装方式是 pip install pkuseg,你是说从github上clone然后按照你说的做可以解决我这个问题嘛?
comment
created
clvsit
username_1
我上面说的方法有很大的限制条件，需要在 pkuseg 目录下执行（捂脸）。有可能是 Python 版本的原因，我切了 python3.7 的虚拟环境后就可以成功通过 pip install pkuseg 的方式安装 pkuseg，但在调用的过程中报了 ModuleNotFoundError: No module named 'pkuseg.feature_extractor' 的错误。
comment
created
clvsit
username_1
有两个方案：
1. 通过 clone GitHub 中的代码，执行 python setup.py build_ext -i，记得去下载模型。你可以先试试能否导入 import pkuseg，如果可以最好，不行的话就直接把 pkuseg 放到项目目录下；
2. 更换 Python 的版本，更换为 3.6 和 3.7（亲测有效）。
推荐还是第二个方案，你可以直接 conda create 一个新的虚拟环境，在该虚拟环境中安装其他版本的 Python。
comment