【发布时间】: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