【问题】
在安装Scrapy过程中,出错:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | 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
结果出错现象和上面的一样,也是
1 2 3 4 5 6 7 8 | 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