Python 2.7.7软件包安装导致Visual C ++ cl.exe错误:命令失败,退出状态为2

时间:2015-06-20 22:42:49

标签: python windows python-2.7 visual-c++

Python 2.7.7在安装软件包时会出现Visual C ++问题。我收到以下错误:

error: Setup script exited with error: command 'C:\\Program Files\\Common Files\
    \Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status
     2*
  1. 我使用的是Windows Vista,Python 2.7.7
  2. 我使用“setup.py install”
  3. 通过Windows cmd终端安装了软件包
  4. 我安装了“用于Python 2.7的Microsoft Visual C ++编译器”并确保路径“C:\ Program Files \ Common Files \ Microsoft \ Visual C ++ for Python \ 9.0 \ VC \ Bin \ cl.exe”包含“cl”。 EXE“
  5. 根据建议here。我已经检查过我的Visual C ++版本与我的Python版本兼容。 (我在“C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Microsoft Visual C ++编译器包for Python 2.7”中有一个“Visual C ++ 2008 32位命令提示符”快捷方式.2008版本是我的正确版本python的版本。(均为MSC v.1500。))
  6. 我已将python setuptools更新为setuptools 17.1.1
  7. 以下是发生错误之前安装过程的记录:

    Searching for python-axolotl-curve25519
    Reading https://pypi.python.org/simple/python-axolotl-curve25519/
    Best match: python-axolotl-curve25519 0.1
    Downloading https://pypi.python.org/packages/source/p/python-axolotl-curve25519/
    python-axolotl-curve25519-0.1.tar.gz#md5=f28d902df9044f0bf86a35a4bd2ec092
    Processing python-axolotl-curve25519-0.1.tar.gz
    Writing c:\users\eg\appdata\local\temp\easy_install-l68mxp\python-axolotl-curve2
    5519-0.1\setup.cfg
    Running python-axolotl-curve25519-0.1\setup.py -q bdist_egg --dist-dir c:\users\
    eg\appdata\local\temp\easy_install-l68mxp\python-axolotl-curve25519-0.1\egg-dist
    -tmp-hvxf2n
    curve25519module.c
    curve25519module.c(76) : error C2143: syntax error : missing ';' before 'type'
    curve25519module.c(78) : error C2065: 'result' : undeclared identifier
    curve25519module.c(82) : error C2143: syntax error : missing '{' before '*'
    curve25519module.c(100) : warning C4133: 'return' : incompatible types - from 'P
    yObject *' to 'int *'
    curve25519module.c(146) : warning C4133: 'initializing' : incompatible types - f
    rom 'int *(__cdecl *)(PyObject *,PyObject *)' to 'PyCFunction'
    **error: Setup script exited with error: command 'C:\\Program Files\\Common Files\
    \Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with exit status
     2**
    

    我是新手,不知道还有什么可以尝试。非常感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:1)

在Windows 10上安装pycocotools时遇到此问题。Python2.7不支持编译C99代码所需的Visual C ++ 14。这就是编译错误(C2065,C4133等)的原因。

我能够通过

解决此问题
  1. 安装Visual Studio 2015生成工具(这将安装C ++ 14编译器)。
  2. 安装新版本的Python(建议使用3.6)

有关适用于Python here的Windows编译器的更多信息。还要检查此post

enter image description here

相关问题