如何解决“错误:建造末日之轮失败”

2024-06-03 01:46:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我遵循一个教程,要求我安装ppquette健身房的厄运。但是我总是出错

ERROR: Failed building wheel for doom-py

我在MacBook上使用Python3.6中的anaconda环境。在

我试着安装错误代码说我需要的软件包

brew安装boost boost python sdl2

pip安装cmake

但是这并没有帮助修复错误。我也尝试在Python2.7上执行此操作,但也没有成功。在

这是全部错误

^{pr2}$

Tags: pyfor错误教程erroranacondawheelmacbook
1条回答
网友
1楼 · 发布于 2024-06-03 01:46:38

为自制Python构建此功能可能会更幸运(在一个虚拟环境中,以便以后能够干净地删除它们)。在

由于不再维护此包,代码可能已过时和/或不可用。例如,在满足所有依赖项之后,我最终得到了一个编译错误,表明doom-py与Anaconda中提供的boost的最新版本不兼容。在


在为水蟒建造东西时,你需要记住两件事:

  • Anaconda使用自己的编译器工具链和一组组件,并试图将它们与系统的其余部分隔离开来。因此您需要将任何需求专门安装到Anaconda的环境中,而不仅仅是安装到系统上。在
  • condapip混合始终是一个危险,因为它们无法管理彼此的包,因此当您得到相互冲突的文件集时,您最终肯定会破坏您的设置(但是您可以从头开始重新创建)。此外,Anaconda将补丁程序应用于Python和其他一些包,因此同一个包的conda和pip版本并不总是兼容的。
    • 因此conda包应该优先于pip包,因为它们不太可能以不可预知的方式破坏事物。在

根据https://github.com/ppaquette/gym-doom#dependencies,您需要以下依赖项:

python-numpy cmake zlib1g-dev libjpeg-dev libboost-all-dev gcc libsdl2-dev wget unzip git

由于您正在尝试在另一个环境中构建包不是为AFAICS而设计的,所以所有的赌注都是off您需要找到这些依赖项,它们可能具有不同的名称,因此您需要在Anaconda Cloud中猜测并将其安装到您的Python环境中(如果在那里找不到某些东西,则必须从源代码构建)。

例如(链接有安装命令):

请注意,上面的一些包来自不同的非官方渠道,因此它们可能彼此不完全兼容。在

在自制程序中,它们都存在于homebrew-core

$ for l in cmake zlib libjpeg sdl2 boost; do brew search $l; done
==> Formulae
cmake

==> Casks
homebrew/cask/cmake
==> Formulae
lzlib                                                           zlib                                                            homebrew/portable-ruby/portable-zlib
==> Formulae
libjpeg                                                                                         libjpeg-turbo
==> Formulae
sdl2                            sdl2_gfx                        sdl2_image                      sdl2_mixer                      sdl2_net                        sdl2_ttf
==> Formulae
boost                           boost-build                     boost-python                    boost-python@1.59               boost@1.57                      boost@1.60
boost-bcp                       boost-mpi                       boost-python3                   boost@1.55                      boost@1.59

==> Casks
homebrew/cask/turbo-boost-switcher

相关问题 更多 >