RedHat python 2.6 下安装 gensim - Shuang0420/Shuang0420.github.io GitHub Wiki

不废话。上代码

安装

# yum install numpy scipy python-matplotlib ipython python-pandas sympy python-nose atlas-devel
# pip install gensim

错误

>>> import numpy
>>> import scipy
>>> import gensim
Traceback (most recent call last):
  File "", line 1, in 
  File "/usr/lib64/python2.6/site-packages/gensim/__init__.py", line 6, in 
    from gensim import parsing, matutils, interfaces, corpora, models, similarities, summarization
  File "/usr/lib64/python2.6/site-packages/gensim/summarization/__init__.py", line 3, in 
    from .summarizer import summarize, summarize_corpus
  File "/usr/lib64/python2.6/site-packages/gensim/summarization/summarizer.py", line 7, in 
    from gensim.summarization.pagerank_weighted import pagerank_weighted as _pagerank
  File "/usr/lib64/python2.6/site-packages/gensim/summarization/pagerank_weighted.py", line 7, in 
    from scipy.sparse.linalg import eigs
ImportError: cannot import name eigs

问题在 scipy 的安装上出错了,往上找,找到那条错误信息。

    error: library dfftpack has Fortran sources but no Fortran compiler found
    Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-DkTjHY-record/install-record.txt --single-version-externally-managed --compile:

解决

# yum search gcc-gfortran
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
============================================================== N/S Matched: gcc-gfortran ===============================================================
gcc-gfortran.x86_64 : Fortran support
mingw32-gcc-gfortran.x86_64 : MinGW Windows cross-compiler for FORTRAN for the win32 target
mingw64-gcc-gfortran.x86_64 : MinGW Windows cross-compiler for FORTRAN for the win64 target

  Name and summary matches only, use "search all" for everything.
# yum install gcc-gfortran.x86_64
⚠️ **GitHub.com Fallback** ⚠️