如何在Windows 7 x64上使用pip安装pylzma,Python 2.7?

4
我原以为这应该可以直接使用,但是...
我已经将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的包含路径中,但遇到了几个不同的错误。
我已阅读过这个Installing/compiling pylzma (lzma python binding),看起来作者已经修复了setup.py和.c文件中的问题。我看到了/MANIFEST标志和Py_BEGIN_ALLOW_THREADS以及Sha256_Init(&sha)已经在变量声明后移动了:

编辑2:看起来VS2008(VC9)不支持编译器内部函数,如错误日志所示。安装了VS2008 SP1后,它可以编译而无任何错误...请查看日志

1个回答

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

谢谢!我尝试了你提供的链接,包括x86和x64版本,但是在尝试导入pylzma时出现了以下错误:`>>> import pylzmaTraceback (most recent call last): File "<pyshell#0>", line 1, in <module> import pylzma ImportError: DLL load failed: %1 is not a valid Win32 application.` - Shuman
1
糟糕...我执行了pip uninstall pylzma命令,然后再次运行了预编译安装程序,这次成功了。谢谢! - Shuman
如果答案解决了您的问题,请“接受”它以关闭问题。 - shad0w_wa1k3r
对于任何试图从[链接]http://www.lfd.uci.edu/~gohlke/pythonlibs/#pylzma 安装pylzma但仍然失败的人,请检查Python版本是否与.whl文件名中的版本相同。 pylzma-0.5.0-cp38-cp38-win_amd64.whl - > python3.8 pylzma-0.5.0-cp310-cp310-win_amd64.whl -> python3.10 - Pardhu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接