discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Discuss-gnuradio] Pybombs error due to "incorrect" pygtk version


From: Hoe-Phuan Ng
Subject: [Discuss-gnuradio] Pybombs error due to "incorrect" pygtk version
Date: Wed, 26 Sep 2018 14:05:19 -0600


Hi All:

OS : Linux Mint 18.3, 64 bits.

A similar problem is here:
https://lists.gnu.org/archive/html/discuss-gnuradio/2017-01/msg00212.html

But there is no solution, yet.

Here are steps I used to install gnuradio using pybombs in Anaconda environment
using guidance from https://www.gnuradio.org/blog/pybombs-the-what-the-how-and-the-why and
https://github.com/gnuradio/pybombs/ :

# I am using python 2.7 since gnuradio is not available for python 3.

# create virtual env with packages pip, python27, ...
conda create -n gradiopy27 pip python=2.7

# To activate this environment, use
conda activate gradiopy27

#Now I am in gradiopy27 environment from hereon.
(gradiopy27) $ pip install --upgrade pip

(gradiopy27) $ pip install pybombs
# https://www.gnuradio.org/blog/pybombs-the-what-the-how-and-the-why


(gradiopy27) $ pybombs auto-config
(gradiopy27) $ pybombs recipes add-defaults

(gradiopy27) $ pybombs recipes add gr-recipes git+https://github.com/gnuradio/gr-recipes.git

(gradiopy27) $ mkdir gr37prefix

#do these imports first to avoid failed import commands in pybombs
# See mako import error here:  https://github.com/gnuradio/pybombs/issues/341
(gradiopy27) $ conda install numpy
(gradiopy27) $ conda install mako
(gradiopy27) $ conda install cheetah
(gradiopy27) $ conda install -c ska pygtk  # But this does not work? Explained below

# pybombs command below gave errror "-- Python checking for pygtk >= 2.10.0 - not found"
pybombs prefix init -a default gr37prefix/default/ -R gnuradio-default
#=====================
#Here is why:  pybombs looks for -- Python checking for pygtk >= 2.10.0 - not found
# I now check for what is imported by Python 2
(gradiopy27) ~ $ python
Python 2.7.15 |Anaconda, Inc.| (default, May  1 2018, 23:32:55)
[GCC 7.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygtk as pygtk

# Here is a possible source of the problem
>>> pygtk._get_available_versions()
{'2.0': '/home/ml/anaconda3/envs/gradiopy27/lib/python2.7/site-packages/gtk-2.0'}

# However, I double check anaconda's installed pygtk like so:
(gradiopy27) ~ $ conda search -c ska pygtk
Loading channels: done
# Name                  Version           Build  Channel            
pygtk                    2.16.0               0  ska                
pygtk                    2.16.0               1  ska                
(gradiopy27) ~ $ conda install -c ska pygtk=2.16  # forcing version
Solving environment: done
# All requested packages already installed.

# I still get same errors when running pybombs like so:
#  pybombs prefix init -a default gr37prefix/default/ -R gnuradio-default

# Here us location of pygtk for python 2
(gradiopy27) ~ $ locate pygtk | grep python2
/usr/lib/python2.7/dist-packages/pygtk.pth
/usr/lib/python2.7/dist-packages/pygtk.py
/usr/lib/python2.7/dist-packages/pygtk.pyc
... ...
/usr/lib/python2.7/dist-packages/pygtkcompat/pygtkcompat.pyc

# As a result, I get this pybomb install errors:
... ...
-- Configuring incomplete, errors occurred!
See also "/home/ml/gr37prefix/default/src/gnuradio/build/CMakeFiles/CMakeOutput.log".
See also "/home/ml/gr37prefix/default/src/gnuradio/build/CMakeFiles/CMakeError.log".
PyBOMBS.Packager.source - ERROR - Configuration failed after running at least twice.
PyBOMBS.Packager.source - ERROR - Problem occurred while building package gnuradio:
Configuration failed
PyBOMBS.install_manager - ERROR - Error installing package gnuradio. Aborting.
#======================
Summary of problem:
Installed latest pygtk version is 2.16,
but imported version inside python interpreter is 2.0.
Pybombs needs 2.10 or higher.
How do I fix this problem?
Thank you in advance
  
Signature:

Live Long And Prosper,
"Hoe-Phuan" Ng
(First name is "Hoe-Phuan")



reply via email to

[Prev in Thread] Current Thread [Next in Thread]