【问题标题】:How pip install pylzma on windows 7 x64 , python 2.7pip 如何在 windows 7 x64、python 2.7 上安装 pylzma
【发布时间】:2014-02-26 12:48:28
【问题描述】:

我认为这应该是开箱即用的,但是...

我已将 pip.log 粘贴到 pastbin 最后几行错误信息是

e:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -DWITH_COMPAT=1 -DCOMPRESS_MF_MT=1 -Isrc/sdk -IC:\Python27\include -IC:\Python27\PC /Tcsrc\7zip\C\AesOpt.c /Fobuild\temp.win-amd64-2.7\Release\src\7zip\C\AesOpt.obj /MT

cl : Command line warning D9025 : overriding '/MD' with '/MT'

AesOpt.c

src\7zip\C\AesOpt.c(14) : fatal error C1083: Cannot open include file: 'wmmintrin.h': No such file or directory

error: command '"e:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.exe"' failed with exit status 2

通过谷歌搜索,我发现 wmmintrin.h 是 vc 10.0 附带的头文件之一,我已经安装了 Visual Studio 2010(包含 vc 10.0),我需要做的是复制这个文件吗?

pip install 不是应该简单无痛吗?

编辑:我试图将此文件复制到 vc9 的包含路径中,但遇到了几个不同的 errors

我读过这个Installing/compiling pylzma (lzma python binding)

看来作者已经修复了 setup.py 和 .c 文件中的内容。我看到 /MANIFEST 标志和 Py_BEGIN_ALLOW_THREADS 和 Sha256_Init(&sha) 在变量声明后被移动:

edit2:似乎 vs2008(vc9) 不支持compiler intrinsics,如错误日志中所示,在我安装 vs2008 sp1 后,它编译时没有任何错误...见log

【问题讨论】:

    标签: python compilation pip 7zip lzma


    【解决方案1】:

    我强烈建议通过 Windows 二进制文件进行安装。可以在http://www.lfd.uci.edu/~gohlke/pythonlibs/#pylzma 找到它。这样,您就不必担心愚蠢的错误。相信我,你会浪费时间和精力,但你不会通过试图让 Visual Studio 错误消失而获得任何好处。但是,如果您确实通过这种方式获得了成功,请在此处发布相关答案!

    【讨论】:

    • 谢谢!我试过你的链接,x86 和 x64 版本,但我在尝试导入 pylzma >>> import pylzma Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> import pylzma ImportError: DLL load failed: %1 is not a valid Win32 application. 时看到了这个错误
    • 废话...我做了一个 pip 卸载 pylzma,然后再次运行预编译的安装程序,这次它可以工作了。谢谢!
    • 如果答案解决了您的问题,请“接受”以结束问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 2011-07-14
    • 2016-02-14
    • 1970-01-01
    • 2017-04-05
    • 2011-10-19
    • 2016-04-17
    相关资源
    最近更新 更多