首页 > 解决方案 > Python。sys/resource.h:构建 whl 时没有此类文件或目录错误

问题描述

我尝试在 Windows 10 上安装 Python 包hdt。我需要 hdt,因为它是我需要的大包的依赖项。
在 Windows 上构建 whl 时出现 c++ 错误。whl 的构建在 command 之后开始pip install hdt。错误是:

cl: Є®¬ ­¤­ п бва®Є  warning D9002: Їа®ЇгбЄ ­ҐЁ§ўҐбв­®Ј® Ї а ¬Ґва  "-std=c++11"
BitSequence.cpp
hdt-cpp-1.3.3/libcds/include/libcdsBasics.h(27): fatal error C1083: ЌҐ г¤ Ґвбп ®вЄалвм д ©« ўЄ«о祭ЁҐ: sys/resource.h: No such file or directory,
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.26.28801\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2

有 setuptools 更新。
正如这里所说,安装了 MS Build Tools:https : //stackoverflow.com/a/55575792/10963649 我在 Linux 上尝试过,我已经在 Linux 上轻松安装了 hdt,但我不想更改平台,因为一个包的问题。您可以帮助我解决的一些问题:

  1. whl 有可能只在 Linux 上构建吗?
  2. 我的 MS VS 是 x86,因为我在错误中看到 (C:\Program Files (x86)\...)。我不应该选择 x86 版本的 MS BuiltTools 组件吗?
  3. 出现警告 D9002:忽略未知选项“-std=c++11”。应该做什么(安装)来防止它?
  4. 最后的错误是 C1083 Cannot open include file: sys/resource.h: No such file or directory。会不会是缺少 MS Built Tools 组件造成的?虽然看起来很奇怪

还有其他想法如何为 hdt 构建 whl 吗?
也许可以考虑作为一种解决方法:由于在 Linux 上安装了 hdt,也许可以在 Linux 上构建 whl,然后在 Windows 上复制。但是 Linux 上有 .so 文件,我不确定是否可以在 whl 中添加 .so 然后将其安装在 Windows 上。

标签: pythonpipbuild-tools

解决方案


推荐阅读