Pyradiomics: 无法通过 PIP 安装 PyRadiomics(需要额外信息)

创建于 2019-08-18  ·  5评论  ·  资料来源: AIM-Harvard/pyradiomics

为什么我无法成功下载金字塔组学? 你可以帮帮我吗?
我已经升级了 PIP,并安装了 Python 3.6,但是没有成功。 非常感谢。

bug installation waiting

所有5条评论

所以人们可以更好地帮助您,请描述您的步骤、任何错误消息、您的操作系统等。

我可能遇到了同样的问题,但仍未解决。 让我展示我的步骤,希望任何人都可以提供帮助。
我在 Windows 10 家庭版中使用 Python 3.8.3 和 pip 20.1.1,当我遇到下面的描述时,运行“pip install pyradiomics”。
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/
当 pip 检测到我的 PyWavelets 是 1.1.1 并想要降级它时,就会发生这种情况。 我已经尝试安装 Visual C++ 构建工具,但它不起作用。 抱歉,我在卸载工具包之前没有记录错误信息。 顺便说一句,在 pip 中安装 PyWavelets 1.1.1 是可以的,但它不适合 PyRadiomics。
我知道使用 Anaconda 安装 pyradiomics 是一种更安全的方法,而且我已经成功了。 但是我需要构建一个 .whl 文件来将包传输到其他没有 Anaconda 的离线机器上,所以 pip freeze and install 是一个更好的方法。 如果我在 Windows 10 中构建 .whl,我不知道该文件是否可以在 Linux(例如 CentOS 7)中工作。
@pieper希望你仍然能注意到这个问题。

您的错误是由于您没有在 Windows 上配置 ac 编译器造成的。 从源代码构建时需要在 PyRadiomics 中构建 c 扩展(分布在 pypi 上的轮子带有预编译扩展,但这些是特定于平台和 python 版本的)。 目前 python3.8 不包含在常规发行版中,因此您的 pip 实际上获取源代码并尝试编译。

在 PyRadiomics 的一些较旧的已关闭问题中,您可以找到有关如何设置的一些指示。 但是,正如我所提到的,编译也是特定于平台的,因此 Windows 上的编译轮不适用于 linux。 幸运的是,linux 带有预配置的 c 编译器,因此 pip install 很可能可以在 linux 机器上运行。

此外,在配置 Visual Studio 构建工具(正确版本!)时,确保它也被添加到正确的环境变量中(比如 VS140COMNTOOLS)

谢谢,我只是在 Linux 上 pip 安装了 PyRadiomics,稍后有时间我会尝试在 Windows 上编译它。

此页面是否有帮助?
0 / 5 - 0 等级