繁体   English   中英

heroku 安装 PyGObject 失败

[英]Failed to install PyGObject in heroku

昨天我一直在努力在 Heroku 的 python 项目中安装PyGObject ,但没有成功。

我还制作了一个空的 Heroku 应用程序,但我也无法将其安装在那里。 (从 heroku bash 或需求文件中尝试使用 pip,总是出现相同的错误: https://pastebin.com/RcJvC9MJ

我也尝试通过 apt buildpack 安装它,但它似乎没有安装。 我的 apt 文件包含来自 pygobjectgetting started python3-gi python3-gi-cairo gir1.2-gtk-3.0 在构建阶段,它们似乎安装得很好,但应用程序看不到 pygobject。

尝试使用 pip 安装时,出现以下错误: https://pastebin.com/RcJvC9MJ 我尝试手动安装 pkg-config(通过将其添加到 Aptfile),但是找不到另一个 package ( https://pastebin.com/SuVR25Ei )。 然后我重复了这个过程(通过将新的 package 添加到 Aptfile)。 我花了一些时间向 aptfile 添加更多的包,现在它有大约 300 个包(使用 apt 依赖项生成),但仍然没有运气。 (每次都有一些package需要安装)

我也试过删除'~/.cache/pip',就像这里一样,但它不起作用。

我也尝试过使用各种 python/pip 版本。

有没有人知道如何进行这项工作?

我以前在 heroku 上遇到过类似的问题

sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0似乎是安装 PyGObject 的建议方式。

此解决方案最有可能奏效,但如果这也无济于事,我最好的建议是使用 Docker。

创建一个heroku.yml文件和一个Dockerfile heroku.yml文件可用作示例。

如果您使用heroku CLI,您可以运行heroku stack:set container将您的堆栈更改为 docker 容器。

此外,我建议让 heroku 使用heroku.yml文件中的规范构建映像,而不是将映像推送到容器注册表中。

我希望这是有帮助的。

(应该是评论)同样的问题:(,我一直收到这个错误:

ERROR: Failed building wheel for PyGObject

我最初在尝试部署的应用程序中遇到了这个问题,所以我最终制作了一个虚拟应用程序来测试它,但没有,结果相同。

我不太确定自己如何解决这个问题:(。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM