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,这次就成功了。以上就是我查阅资料后完成的两个模块包的安装。
使用环境 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,这次就成功了。以上就是我查阅资料后完成的两个模块包的安装。
相关文章推荐
- Python解决安装模块scikit-learn和python-Levenshtein出现的问题
- [python] 安装numpy+scipy+matlotlib+scikit-learn及问题解决
- [python] 安装numpy+scipy+matlotlib+scikit-learn及问题解决
- [python] 安装numpy+scipy+matlotlib+scikit-learn及问题解决
- Python安装模块出现问题UnicodeDecodeError的解决方法
- [python] 安装numpy+scipy+matlotlib+scikit-learn及问题解决
- 在Win7中 安装Python的MySQLdb模块 出现问题的解决方法
- [python] 安装numpy+scipy+matlotlib+scikit-learn及问题解决
- [python] 安装numpy+scipy+matlotlib+scikit-learn及问题解决
- [python] 安装numpy+scipy+matlotlib+scikit-learn及问题解决
- python 第三方 .whl包安装及出现的IOError问题解决办法
- python中cx_Oracle模块安装遇到的问题与解决方法
- Linux搭建python环境中cx_Oracle模块安装遇到的问题与解决方法
- FAQ: Solaris系统下安装Perl模块可能出现的问题和解决方法
- python中cx_Oracle模块安装遇到的问题与解决方法
- 关于python下构建c模块出现error: Unable to find vcvarsall.bat问题的解决方法
- Python安装出现2503 2502 问题解决!
- python安装scikit-learn遇到问题汇总
- 解决python安装模块时出现“Unable to find vcvarsall.bat”
- python2.4升级到2.7后,解决安装json后模块不识别的问题