最近在使用python的Scrapy爬虫框架进行相应爬虫项目的开发和学些。但是在Windows环境下安装Scrapy的运行环境时,一直vsvarall.bat无法找到(is required < Unable to find vcvarsall.bat>  )。在网上找了各种各样的方法,尝试后都无法解决上述问题,后来通过参考一些其它的解决方法,并结合具体问题分析后,现将自己的解决办法整理如下:

1.出现上述报错,首先是因为Windows环境下为安装MicrosoftVisual Studio

首先惊醒MicrosoftVisual Studio的安装,本文选取的版本为MicrosoftVisual Studio 2015。先通过网络下载获取对应的安装包;

2. 修改python安装目录下的msvc9compiler.py文件,文件在Lib\distutils目录下。

找到vc_env,修改其值为 vc_env = query_vcvarsall(14.0, plat_spec),其中14.0对应的就是Microsoft Visual Studio 2015版本。具体的对应关系如下:

如果安装的是VS2015,则VERSION为14.0;

如果安装的是VS2014,则VERSION为13.0;

如果安装的是VS2013,则VERSION为12.0;

如果安装的是VS2012,则VERSION为11.0;

如果安装的是VS2010,则VERSION为10.0;

如果安装的是VS2008,则VERSION为9.0。

本文中使用的是Microsoft Visual Studio 2015,所以配置为 vc_env = query_vcvarsall(14.0, plat_spec)


3. 安装Microsoft  Visual Studio2015.

安装时,必选安装的包包括VC++Python Tools for Visual Studio两个,web可以选择安装。安装完毕后,会在系统变量中自动增加VS140COMNTOOLS系统变量,配置的变量值就是vsvarall.bat所在的路径。这是需确认下配置的路径下是否存在vsvarall.bat。在本例的安装中,安装完后的系统路径下无vsvarall.bat。查询后发现vsvarall.bat存在于C:\ProgramFiles (x86)\Microsoft Visual Studio 14.0\VC下。此时修改VS140COMNTOOLS对应的值。

继续安装Scrapy,提示成功,结果如下图所示:

如何解决python3.5.2安装scrapy的无法查找到vsvarall的问题_VS


注意确认vsvarall.bat的安装路径,也就是确认VS140COMNTOOLS对应的系统变量值。