获取需要gtk才能运行的旧python脚本

时间:2018-11-02 03:34:29

标签: python gtk homebrew pygtk python-venv

所以我试图修复一个旧程序,并且一直试图在Mac上运行其主脚本,但是它表示找不到模块gtk(它是自述文件中的必需依赖项) 。我已经尝试了很多事情来使该脚本运行,我已经用brew安装了python 2和3,并用brew安装了许多版本的pygtk,试图在我的用户目录以及python 2和3中运行该脚本virtualenv,添加了#!/usr/bin/env python2,并为brew安装pygtk的位置添加了sys路径,但无济于事。 gtk和pygtk似乎都找不到。我最初尝试使用pip安装pygtk的结果是:

Complete output from command python setup.py egg_info:
********************************************************************
* Building PyGTK using distutils is only supported on windows. *
* To build PyGTK in a supported way, read the INSTALL file.    *
********************************************************************

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in 
/private/var/folders/6l/k1kfh5415ln0886zznkffpr80000gn/T/pip-install- 
50TCjw/pygtk/

所以...我的问题是:我应该如何进行?我实际上不确定gtk是做什么的。我应该尝试将此程序更新为与python3兼容吗? gtk的兼容性状态如何?以及如何检查我的系统上是否确实有gtk?因为自制很确信我会这么做。

更新: 所以我手动使用了通过brew(在usr / local / Cellar / python @ 2中)安装的python2.7,这似乎可以解决gtk问题。但是现在它无法导入程序中其他位置的webkit模块,我现在被困在这里...

1 个答案:

答案 0 :(得分:0)

最后加载了所有依赖项。 python-webkit显然已完全弃用,我必须在https://code.google.com/archive/p/pywebkitgtk/downloads上找到它的最新macOS兼容版本,然后只需运行其配置文件并将其安装位置添加到Cellar python @ 2程序的sys中,就很简单了。路径。现在,该程序的其余部分都搞砸了,但是我完成了我现在想要的