无法在Windows 7上使用Python 3.6.0构建扭曲版(pip install扭曲版)

时间:2018-07-16 14:38:58

标签: python visual-studio linker pip twisted

这是一个很长的问题,所以当我尝试提供所有详细信息时,请与我在一起。 我必须安装一个需要扭曲的Python模块。在花了几个星期并解决了多个问题(稍后将在上下文中对其进行描述)之后,我陷入了一个无法解决的问题。 当我尝试构建一个特定的文件racer.c时,它说没有指定输出文件。但是,如下所示,在pip install的输出中可以清楚地看到/ OUT标志。

    raiser.c
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:c:\users\paul\appdata\local\programs\python\python36\libs /LIBPATH:c:\users\paul\appdata\local\programs\python\python36\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\" /EXPORT:PyInit_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_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\src/twisted/test\raiser.cp36-win_amd64.lib LINK : warning LNK4001: no object files specified; libraries used    LINK : warning LNK4068: /MACHINE not specified; defaulting to X86    LINK : fatal error LNK1159: no output file specified    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\bin\\link.exe' failed with exit status 1159

如您所见,我认为在make命令中明确指定了输出

/OUT:build\lib.win-amd64-3.6\twisted\test\raiser.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\src/twisted/test\raiser.cp36-win_amd64.lib

那为什么还抱怨呢? 我的配置如下:Windows 7 64位计算机,还安装了64位Python 3.6.0,安装Visual Studio 2015后出现错误。早期没有安装以前的版本。

这是迄今为止我在构建扭曲结构的过程中所解决的问题

  1. 最初,它表示未安装Microsoft Visual C ++ 14.0构建工具。
  2. 我安装了它,但没有任何作用
  3. 然后我安装了Visual Studio 2017,但没有任何区别。
  4. 然后我卸载了所有内容并安装了从DVD获得的visual studio 2015,因为Microsoft不再提供它。
  5. 仍然给我带来了问题,然后我不得不安装Windows SDK 10.0,这令人惊讶地花费了六个多小时。
  6. 然后它开始给我一些错误,例如搜索一段时间后不存在io.h文件,这似乎对将环境变量INCLUDE设置为无法找到的各种联邦文件部分有帮助。然后我重新编译几次,每次它抱怨某个特定的头文件时,我都会找到它的路径并更改环境变量以指向它
  7. 然后,它开始抱怨它没有正确的库MSVCRT.lib。我找到了路径,然后将其提供给另一个环境变量LIB
  8. 最后,它正在构建,但是在,它说没有指定输出文件。

其他问题:我正在运行64位Windows7。但是,Visual Studio 2015仍安装在程序文件(X 86)目录中,我相信该目录适用于32位程序。然后,我与另一个具有类似配置的人进行了检查,除了他具有Windows 10,但对他来说,Visual Studio 2015也安装在了程序文件(X 86)目录中。所有这些问题是否可能是因为Visual Studio 2015没有安装在64位程序文件目录中?

谢谢您的阅读,直到现在为止:-)我已经为此工作了几周

关于在python上扭曲构建的一些问题,大多数问题似乎在2017年才解决。更高版本的Python是否可能无法正常工作。

例如,thisthis

3 个答案:

答案 0 :(得分:0)

我也遇到了这个问题。

Python3.6无法找到Microsoft Visual C ++ 14.0,因为微软将dll文件名从“ msvcr”更改为“ vcruntime”

检查以下问题。

https://bugs.python.org/issue32535

但是您可以使用Wheel文件安装Twisted,将其搜索出来。

下载扭曲的轮文件并使用pip安装。

答案 1 :(得分:0)

pip install scrapy

如果出现错误1消息

转到https://www.lfd.uci.edu/~gohlke/pythonlibs/

下载合适的可视C ++ 14

下载合适的Twisted版本

转到C /../下载:

pip install Twisted‑18.7.0‑cp37‑cp37m‑win32.whl

返回项目文件夹,然后pip install scrapy检查所有文件是否已成功安装

答案 2 :(得分:0)

这在Windows上非常简单。您需要单独安装Twisted。

只需2个步骤:

  1. pip install pipwin
  2. pipwin install Twisted