Visual C++ for Python 失败,退出状态为 2

Ali*_*baz 5 window python-2.7

  File "c:\users\user\appdata\local\temp\pip_build_user\ssdeep\.eggs\cff
i-1.8.2-py2.7-win32.egg\cffi\ffiplatform.py", line 65, in _build
    raise VerificationError('%s: %s' % (e.__class__.__name__, e))

cffi.ffiplatform.VerificationError: CompileError: command 'C:\\Users\\user\\
AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin
\\cl.exe' failed with exit status 2
Run Code Online (Sandbox Code Playgroud)

清理...命令 python setup.py Egg_info 在 c:\users\ 中失败,错误代码为 1


我不断收到此错误。我在这里尝试了多种其他解决方案,但没有运气。我是不是错过了什么。谢谢

Siv*_*iva 3

一个粗略的方法对我有用。也许有知识的人可以优化答案:

  1. 请阅读以下文章链接
  2. 我的是Python 2.7。我按照文章安装了 python 2.7 的 Visual C++ 编译器。安装链接
  3. 这会在“%AppData%\Local\Programs\Common\Microsoft”中安装一个文件夹。
  4. 我复制了内容
    • “...\Visual C++ for Python\9.0\VC\include”到“C:\Python27\include”
    • “...\Visual C++ for Python\9.0\VC\lib”到“C:\Python27\libs”
    • “...\Visual C++ for Python\9.0\WinSDK\Include”到“C:\Python27\include”
    • “...\Visual C++ for Python\9.0\WinSDK\lib”到“C:\Python27\libs”
  5. 我编辑了环境变量中的路径以包含这两个目录(“C:\Python27\include”和“C:\Python27\libs”。我认为这一步不是必需的)。
  6. 编辑目录“C:\Python27\Lib\distutils”中的“msvc9compiler.py”
    • 第 # ~270 行硬编码链接到“vcvarsall.bat”“%appdata%..\Visual C++ for Python\9.0\vcvarsall.bat”
    • 行号~394os.environ['include'] = "C:\\Python27\\include"
    • 行号~396os.environ['lib'] = "C:\\Python27\\libs"
    • 第 # ~402 行将链接硬编码到self.cc = "...\Visual C++ for Python\9.0\VC\Bin\cl.exe"(注意:它是 \Bin 而不是 \bin。)
    • 第 # ~403 行 与上面类似,硬编码了 self.linker 的链接。

执行上述步骤对我有用。