【问题】
在安装Scrapy过程中,出错:
E:\Dev_Tools\python\Scrapy>pip install Scrapy ... creating Twisted.egg-info writing requirements to Twisted.egg-info\requires.txt writing Twisted.egg-info\PKG-INFO writing top-level names to Twisted.egg-info\top_level.txt writing dependency_links to Twisted.egg-info\dependency_links.txt writing manifest file 'Twisted.egg-info\SOURCES.txt' warning: manifest_maker: standard file '-c' not found reading manifest file 'Twisted.egg-info\SOURCES.txt' writing manifest file 'Twisted.egg-info\SOURCES.txt' copying twisted\internet\_sigchld.c -> build\lib.win-amd64-2.7\twisted\internet creating build\lib.win-amd64-2.7\twisted\internet\iocpreactor\iocpsupport copying twisted\internet/iocpreactor/iocpsupport\iocpsupport.c -> build\lib.win-amd64-2.7\twisted\internet/iocpreactor/i ocpsupport copying twisted\internet/iocpreactor/iocpsupport\winsock_pointers.c -> build\lib.win-amd64-2.7\twisted\internet/iocpreac tor/iocpsupport copying twisted\python\_epoll.c -> build\lib.win-amd64-2.7\twisted\python copying twisted\python\_initgroups.c -> build\lib.win-amd64-2.7\twisted\python copying twisted\python\sendmsg.c -> build\lib.win-amd64-2.7\twisted\python copying twisted\runner\portmap.c -> build\lib.win-amd64-2.7\twisted\runner copying twisted\test\raiser.c -> build\lib.win-amd64-2.7\twisted\test running build_ext error: Unable to find vcvarsall.bat ---------------------------------------- Command E:\dev_install_root\Python27\python.exe -c "import setuptools;__file__='c:\\users\\admini~1\\appdata\\local\\tem p\\pip-build\\Twisted\\setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install - -record c:\users\admini~1\appdata\local\temp\pip-i3dwza-record\install-record.txt --single-version-externally-managed fa iled with error code 1 in c:\users\admini~1\appdata\local\temp\pip-build\Twisted Storing complete log in C:\Users\Administrator\pip\pip.log
【解决过程】
1.参考了:
但是没有太多帮助。好像要自己手动编译,那也忒麻烦了。
2.参考:
自己先去试了试手动安装
pip install twisted
结果出错现象和上面的一样,也是
error: Unable to find vcvarsall.bat ---------------------------------------- Command E:\dev_install_root\Python27\python.exe -c "import setuptools;__file__='c:\\users\\admini~1\\appdata\\local\\tem p\\pip-build\\twisted\\setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install - -record c:\users\admini~1\appdata\local\temp\pip-yucjbf-record\install-record.txt --single-version-externally-managed fa iled with error code 1 in c:\users\admini~1\appdata\local\temp\pip-build\twisted Storing complete log in C:\Users\Administrator\pip\pip.log
后来才注意到,上述帖子中给出了twisted的下载地址:
http://tmrc.mit.edu/mirror/twisted/Twisted/10.2/Twisted-10.2.0.winxp32-py2.7.msi
所以,又自己去
http://tmrc.mit.edu//mirror/twisted/Twisted/10.2/
看了看,没有for x64的,所以还是下载这个Twisted-10.2.0.winxp32-py2.7.msi吧。
然后去安装。
结果其遇到和
【已解决】安装Scrapy过程中出错:error: Could not find ‘openssl.exe’
同样的问题,使用默认的从注册表中的python 2.7的路径,无法正常安装。
后来还是手动设置路径:
然后才可以正常安装成功的。
E:\dev_install_root\Python27\Lib\site-packages下才能看到twisted和Twisted-10.2.0-py2.7.egg-info两个文件夹的。
然后终于不通过手动编译,而解决了此twisted安装问题。
然后再去安装Scrapy,结果才正常。
【总结】
通过pip install twsited无法正常安装,通过去下载编译好的twisted的exe/msi安装文件
(可以去这里http://tmrc.mit.edu//mirror/twisted/Twisted/,找你自己需要的版本)
,即可正常安装。
其中还需注意要手动选择正在的python安装路径。
转载请注明:在路上 » 【已解决】安装Scrapy过程中出错:error: Unable to find vcvarsall.bat