使用LINK安装Python pip:致命错误LNK1104:无法用VC 2017打开文件'kernel32.lib'

时间:2018-04-04 14:05:23

标签: python windows visual-studio pip visual-studio-2017

上周在这台电脑上安装了Windows 7 Ultimate和Python。一切都很新鲜。当我尝试pip install

这样简单的事情时
pip install twisted

它经历了整个过程,然后停止并抱怨:

 C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools
\MSVC\14.13.26128\bin\HostX86\x64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL
 /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:c:\python36\libs 
/LIBPATHc:\python36\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft
Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.13.26128\lib\x64" "/LIBPATH:C:\Program Files((x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.13.26128\lib\x86" /EXPORT:PyIinit_raiser build\temp.win-amd64-3.6\Release
\src/twisted/test/raiser.obj /OUT:build\lib.win-amd64-3.6\twisted
\test\raiser.cp36-win_amd6.pyd /IMPLIB:build\temp.win0amd64-3.6\Release
\src/twisted/test\raiser.cp36-win_amd64.lib'

LINK: fatal error LNK1104: cannot open file 'kernel32.lib'

我做了一次搜索。我的驱动器上的各种文件夹中有17个kernel32.lib个文件已由我安装的所有编程套件安装。

我一直在研究这个,但找不到有效的解决方案。

重新安装VC ++ 2017不起作用。安装“Microsoft Windows SDK for Windows 7”不起作用。我已尝试添加"PATH"'s来将文件定向到kernel32.lib,但这些文件也没有用。

当我打开Visual Studio时,请转到Tools > Options > Projects and Solutions > VC++ Directories它说明:

VC++ Directories editing in Tools > Options has been deprecated.

VC++ Directories are now available as a user property sheet that is added by
default to all projects.

但我只是在Python中做pip install,我不是在制作C ++程序。

微软是否有可能基本上无法通过pip install使用这些文件?

如何解决此问题,以便我可以正确安装我的软件包?

编辑:此问题与this question不同,因为该问题适用于VS的不同版本,并且该问题的答案不起作用或不适用。

2 个答案:

答案 0 :(得分:0)

对我有帮助:

python -m pip install --upgrade pip setuptools wheel

答案 1 :(得分:0)

在pip在Windows上安装nes_py时,我遇到了完全相同的错误,我可以通过通过Visual Studio安装程序添加Windows 10 SDK (10.0.18362.0)来解决此问题