我正在尝试通过PyBOMBS在虚拟环境中安装GNURadio。当我运行pybombs prefix init ~/prefix -a myprefix -R gnuradio-default
时,安装失败,显示以下信息
-- Python checking for pygtk >= 2.10.0 - not found
看到这个之后,我试着安装了PyGTK。我首先使用this GitHub issue的指令通过pip安装pycairo,然后使用pip install pygobject
安装pygobject。做完这两件事后,我可以import cairo
和import gi
,但不能import gobject
。但是,我在these instructions之后成功地从源代码构建并安装了pygtk。
安装完这些组件后,PyBOMBS安装程序仍然会生成关于找不到PyGTK的相同错误消息。我已经链接了完整的PyBOMBS输出here。
我还尝试通过apt安装python-gtk2-dev
、python-gi
、python-gi-cairo
和gir1.2-gtk-2.0
,但如果可能的话,我不希望全局安装包。在安装这些apt包之后,PyBOMBS产生了相同的输出。
在过去的两天里,我一直在为这个问题而焦头烂额,所以我非常感谢你们所有的建议:)
发布于 2018-08-07 21:06:11
我假设PyBOMBS工具将安装所有必需的依赖项,因此您不需要这样做。
我运行了以下命令,这些命令似乎在Ubuntu 16.04系统上有效。
virtualenv venv
source venv/bin/activate
pip install pybombs
pybombs auto-config
pybombs recipes add-defaults
pybombs prefix init ~/prefix -a myprefix -R gnuradio-default
编辑:在检查我的日志后,我意识到我错了,构建过程甚至还没有开始,并且我有一个与OP类似的错误。
在咨询Installing PyGtk in virtualenv之后,我在我的venv/lib/python2.7
中添加了以下符号链接
ln -s /usr/lib/python2.7/dist-packages/gtk-2.0/gio/
ln -s /usr/lib/python2.7/dist-packages/glib
ln -s /usr/lib/python2.7/dist-packages/gobject
ln -s /usr/lib/python2.7/dist-packages/gtk-2.0/gtk
ln -s /usr/lib/python2.7/dist-packages/gtk-2.0/
ln -s /usr/lib/python2.7/dist-packages/lxml
ln -s /usr/lib/python2.7/dist-packages/pygtk.pth
ln -s /usr/lib/python2.7/dist-packages/pygtk.py
ln -s /usr/lib/python2.7/dist-packages/PyQt4
在重新运行pybombs prefix init ~/prefix -a myprefix -R gnuradio-default
之后,成功地构建了它。
注意:使用--system-site-package创建virtualenv不起作用,因为断言时pybombs失败。
https://stackoverflow.com/questions/51731082
复制相似问题