【问题标题】:Python pip install with LINK : fatal error LNK1104: cannot open file 'kernel32.lib' with VC 2017带有 LINK 的 Python pip 安装:致命错误 LNK1104:无法使用 VC 2017 打开文件“kernel32.lib”
【发布时间】:2018-09-14 03:25:29
【问题描述】:

上周刚刚在这台计算机上安装了 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,并且该问题的答案无效或不适用。

【问题讨论】:

  • 但我只是在 Python 中进行 pip 安装,而不是在制作 C++ 程序。 您是从源安装(Twisted 不提供二进制轮子) ) 一个具有 C/C++ 扩展的 python 包,所以pip 必须编译它们。
  • 我的意思是 VC++ 告诉我使用“用户属性表”来更改文件夹,但由于我没有在 VC++ 中构建 c++ 程序,因此该解决方案似乎不适用.

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这对我很有帮助:

    python -m pip install --upgrade pip setuptools wheel

    【讨论】:

      猜你喜欢
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      • 2016-02-09
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多