最新消息:20210917 已从crifan.com换到crifan.org

【已解决】安装Scrapy过程中出错:error: Unable to find vcvarsall.bat

Scrapy crifan 4364浏览 0评论

【问题】

安装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.参考了:

Can’t find vcvarsall.bat file

Help installing Scrapy please

python 中导入scrapy或者其他依赖包时的注意事项

但是没有太多帮助。好像要自己手动编译,那也忒麻烦了。

2.参考:

Steps to install Scrapy.

自己先去试了试手动安装

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的路径,无法正常安装。

后来还是手动设置路径:

twisted choose python27 install path

然后才可以正常安装成功的。

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

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (5)

  1. 太感谢了~~和你一样的问题解决了~~
    落沐萧萧12年前 (2013-06-03)回复
100 queries in 0.209 seconds, using 20.11MB memory