这是一个很长的问题,所以当我尝试提供所有详细信息时,请与我在一起。 我必须安装一个需要扭曲的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后出现错误。早期没有安装以前的版本。
这是迄今为止我在构建扭曲结构的过程中所解决的问题
其他问题:我正在运行64位Windows7。但是,Visual Studio 2015仍安装在程序文件(X 86)目录中,我相信该目录适用于32位程序。然后,我与另一个具有类似配置的人进行了检查,除了他具有Windows 10,但对他来说,Visual Studio 2015也安装在了程序文件(X 86)目录中。所有这些问题是否可能是因为Visual Studio 2015没有安装在64位程序文件目录中?
谢谢您的阅读,直到现在为止:-)我已经为此工作了几周
关于在python上扭曲构建的一些问题,大多数问题似乎在2017年才解决。更高版本的Python是否可能无法正常工作。
答案 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个步骤:
pip install pipwin
pipwin install Twisted