zoukankan      html  css  js  c++  java
  • Python error: Unable to find vcvarsall.bat

    在安装一些Python模块时,大部分是cpython写的模块时会发生如下错误 error: Unable to find vcvarsall.bat。先前的一篇文章:在Windows上安装Scrapy时也讲到了这个问题。当时讲到的方案是,安装VS 2008进行解决,但是Vs 2008又太大,不想装,所以这次想到了另外的方案,同样是上次说的,当时上次很不完整。

    解决方案一:安装Vs2008(实测)

    完全的无脑流,安装完问题直接解决。

    解决方案二:安装Vs2010(未测试)

    上次在电脑上装个Vs2010并不能像 vs2008那样直接解决问题,从网上找到如下解决方案,不知是否可行。

    打开“<python安装目录>Libdistutilsmsvc9compiler.py”

    找到 toolskey = “VS%0.f0COMNTOOLS” % version,直接修改为 toolskey = “VS100COMNTOOLS” 

    解决方案三:安装MinGW(实测)

    1、下载安装MinGW,下载地址为:http://sourceforge.net/projects/mingw/files/latest/download?source=files

    2、在MinGW的安装目录下找到bin文件夹,找到mingw32-make.exe,复制一份更名为make.exe

    3、把MinGW的路径添加到环境变量path中,比如我把MinGW安装到D:MinGW中,就把D:MinGWin添加到path中;

    4、在<python安装目录>Libdistutils增加文件distutils.cfg,在文件里输入

    [build]
    compiler=mingw32

    保存;

    .......

    .......

    5、执行原先的模块安装,发现还是报错,报错内容为:error: command ‘gcc’ failed: No such file or directory  解决方案是将D:MinGWlib再添加到PATH中。

    6、如果安装过程中出现 error: Could not find ‘openssl.exe’ 则直接到http://pypi.python.org/pypi/pyOpenSSL/0.13 下载安装即可。

    6、再次执行时安装模块时,发现如下错误:

    D:MinGWingcc.exe -mno-cygwin -mdll -O -Wall “-ID:Program FilesPython27inc
    lude” “-ID:Program FilesPython27include” “-ID:Program FilesPython27PC” -c
    ../libdasm.c -o build emp.win32-2.7Release..libdasm.o
    cc1.exe: error:unrecognized command line option ‘-mno-cygwin’
    error: command ‘gcc’ failed with exit status 1

    原因是gcc 4.6.x 以后不再接受-mno-cygwin为了解决这个问题需要修改<python安装目录>distutilscygwinccompiler.py文件。找到:

    修改为:

    至此,大功告成!?????????????好像不行啊...

  • 相关阅读:
    String 中的秘密
    delphi中一切皆指针
    Servlet容器模型(四)ServletConfig、ServletContext
    用DELPHI的RTTI实现对象的XML持久化
    通过崩溃地址找错误行数之Delphi版
    delphi json(CDS包含了Delta数据包)
    Delphi中JSon SuperObject 使用:数据集与JSON对象互转
    用Delphi实现Windows的鼠标钩子函数
    HDU--1213--How Many Tables--并查集
    用DELPHI的RTTI实现数据集的简单对象化
  • 原文地址:https://www.cnblogs.com/xingzc/p/5912263.html
Copyright © 2011-2022 走看看