我上一天在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版本
有人知道怎么做吗
我以前遇到过与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
文件中的规范构建映像,而不是将映像推送到容器注册表中我希望这是有帮助的
相关问题 更多 >
编程相关推荐