Python 无法在heroku中安装PyGObject
我上一天在Heroku上的一个python项目中安装了Python 无法在heroku中安装PyGObject,python,linux,heroku,pip,pygobject,Python,Linux,Heroku,Pip,Pygobject,我上一天在Heroku上的一个python项目中安装了PyGObject,但运气不好 我还制作了一个空的Heroku应用程序,但我也无法在那里安装它。(从heroku bash内部或在Requirements文件中尝试使用pip时,总是出现相同的错误:) 我还试图通过apt buildpack安装它,但它似乎没有安装。我的apt文件包含来自pygobjectpython3 gi python3 gi cairo gir1.2-gtk-3.0的包。在构建阶段,他们似乎安装得很好,但应用程序没有看到
PyGObject
,但运气不好
我还制作了一个空的Heroku应用程序,但我也无法在那里安装它。(从heroku bash内部或在Requirements文件中尝试使用pip时,总是出现相同的错误:)
我还试图通过apt buildpack安装它,但它似乎没有安装。我的apt文件包含来自pygobjectpython3 gi python3 gi cairo gir1.2-gtk-3.0
的包。在构建阶段,他们似乎安装得很好,但应用程序没有看到pygobject
尝试使用pip安装时,会出现以下错误:。我已经尝试手动安装pkg config(通过在Aptfile中添加它),但是没有找到另一个包()。然后我重复了这个过程(通过将新包添加到Aptfile)。我花了一些时间只是向aptfile添加了更多的包,现在它有大约300个包(使用apt依赖项生成),但仍然没有成功。(每次都需要安装一些软件包)
我还尝试删除“~/.cache/pip”,如中所示,但它不起作用
我还尝试使用各种python/pip版本
有人对如何使这项工作有任何线索吗?我以前在heroku身上遇到过类似的问题
sudo-apt安装python3-gi-python3-gi-gir1.2-gtk-3.0
似乎是安装PyGObject的建议方式
这个解决方案最有可能奏效,但如果这也没有帮助,我的最佳建议是使用Docker
创建一个heroku.yml
文件和一个Dockerfile
。
此文件可以用作示例
如果使用heroku CLI,则可以运行heroku堆栈:set container
将堆栈更改为docker容器
另外,我建议让heroku使用heroku.yml
文件中的规范构建映像,而不是将映像推入容器注册表
我希望这会有所帮助。我以前在heroku上遇到过类似的问题
sudo-apt安装python3-gi-python3-gi-gir1.2-gtk-3.0
似乎是安装PyGObject的建议方式
这个解决方案最有可能奏效,但如果这也没有帮助,我的最佳建议是使用Docker
创建一个heroku.yml
文件和一个Dockerfile
。
此文件可以用作示例
如果使用heroku CLI,则可以运行heroku堆栈:set container
将堆栈更改为docker容器
另外,我建议让heroku使用heroku.yml
文件中的规范构建映像,而不是将映像推入容器注册表
我希望这会有所帮助。我对docker不太熟悉,但我也认为这可能是一个潜在的解决方案。我对docker不太熟悉,但我也认为这可能是一个潜在的解决方案。我将在未来几天内尝试它。