无法在heroku中安装PyGObject

2024-06-16 11:25:23 发布

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

我上一天在Heroku上的python项目中安装了PyGObject,但运气不好

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

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

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

我还尝试删除“~/.cache/pip”,如在here中,但它不起作用

我还尝试使用各种python/pip版本

有人知道怎么做吗


Tags: pip文件项目httpscom应用程序heroku错误
1条回答
网友
1楼 · 发布于 2024-06-16 11:25:23

我以前遇到过与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文件中的规范构建映像,而不是将映像推送到容器注册表中

我希望这是有帮助的

相关问题 更多 >