python安裝gensim==3.5.0 版本後,import gensim 報錯unable to import 'smart_open.gcs', disabling that module,網上查詢後解決辦法是pip install smart_open==1.10.0 ,但是安裝命令報錯:
AttributeError: '_NamespacePath' object has no attribute 'sort'
繼續查找解決方法,原因是需要升級setuptools ,先卸載:
# pip list | grep -i setup
setuptools 28.8.0
pip uninstall setuptools==28.8.0
Found existing installation: setuptools 28.8.0
Uninstalling setuptools-28.8.0:
Would remove:
/usr/local/Python-3.6.1/bin/easy_install-3.6
/usr/local/Python-3.6.1/lib/python3.6/site-packages/easy_install.py
/usr/local/Python-3.6.1/lib/python3.6/site-packages/pkg_resources/*
/usr/local/Python-3.6.1/lib/python3.6/site-packages/setuptools-28.8.0.dist-info/*
/usr/local/Python-3.6.1/lib/python3.6/site-packages/setuptools/*
Proceed (y/n)? y
Successfully uninstalled setuptools-28.8.0
安裝新版本setuptools
pip install setuptools
然後重新安裝smart_open,
pip install smart_open==1.10.0
再次執行import gensim就沒有報錯了
>>> import gensim
>>>