【问题】
在安装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