您的位置:首页 > 编程语言 > Python开发

Python解决安装模块scikit-learn和python-Levenshtein出现的问题

2016-11-22 21:19 701 查看
    最近在做论文的时候需要用到一些科学计算的方法,而python提供了很多这种方法的开源包,只要安装即可用。看起来应该挺简单,直接在控制台下用pip install 模块的名字即可,但是实际上在做的时候,遇到了许多问题,在此列出我遇到的问题及解决方案。

   使用环境 Windows7+32位+Python2.7.9+开发工具Myeclipse.安装模块为scikit-learn与python-Levenshtein两个开源模块包第一个是机器学习的包(包含各种机器学习算法)第二个是对字符产进行处理的包(比如求字符串的相似度,距离等)

    1 安装scikit-learn

       如果你在控制台下直接输入pip install scikit-learn,会出现错误,具体错误我就不截图了,反正是安不上。

       正确的安装方法是: 首先在安装scikit-learn之前需要3个开源包:Python;Numpy;Scipy,按照顺序安装,首先Python这个包肯定已经是安了;紧接着是Numpy包,这个包的安法可以是在控制台下pip install Numpy安装,我是这么安成功了;Scipy也用这个方法不知怎么就安不上了,所以在查阅了很多资料后,最终发现只要下载一个Scipy的安装包就好了,不过切记要跟你的系统是一致的(我用的是win7+32位),下载地址下方贴出,直接点击打开,安装就好,什么安装路径不用管,随便。如果Numpy用控制台下的pip
方法安不上的话,那就也下载个安装包即可,双击打开安装就行(这个我没有下载,自己网上找即可)。

安完这三个包后,scikit-learn就安好了,你可以在控制台下pip list 查看你安装的所有模块,看有没有安装上

     scipy安装包地址:http://download.csdn.net/detail/danielntz/9690311

如果以上都试过了,还不行的话,那就直接安装Anaconda,它里面包含了很多的第三方库和包,下载地址为:
https://www.continuum.io/downloads,选择合适自己的版本,下载完后直接安装,然后就可以在项目中使用了。
    2 安装python-Levenshtein

      如果你在控制台下直接输入pip install python-Levenshtein,会出现这样的错误:Unable to find vcvarsall.bat

原因是python-Levenshtein安装包中有.c源文件——需要调用C/C++编译器(扩展安装)已知是调用msvc的vcvarsall.bat批处理文件进行编译的,无论用pip还是easy_install,都要运行Lib\distutils文件夹中的python代码发现和三个文件有关:msvccompiler.py、msvc9compiler.py、_msvccompiler.py,看哪个文件中有toolskey这个单词,那么就把这个toolskey这个单词等号后面的东西改成你的VS的版本,VS版本在哪找,就是你用的环境变量,比如我的是:

                                  


可看出我的环境的变量VS120所以版本号是120,把toolskey后面的等号改为:

                         


OK在尝试在控制台下pip installpython-Levenshtein,这次就成功了。以上就是我查阅资料后完成的两个模块包的安装。

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: