# Gr-tutorial/examples/tutorial4 Python module missing

**URL:** <https://www.ruby-forum.com/t/gr-tutorial-examples-tutorial4-python-module-missing/241835>\
**Category:** GNU Radio\
**Created:** [May 5, 2015, 5:58am UTC](https://www.ruby-forum.com/t/gr-tutorial-examples-tutorial4-python-module-missing/241835 "2015-05-05T05:58:14Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Detlef\_R](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@Detlef\_R](https://www.ruby-forum.com/u/Detlef_R)\
**Post date:** [May 5, 2015, 5:58am UTC](https://www.ruby-forum.com/t/gr-tutorial-examples-tutorial4-python-module-missing/241835/1 "2015-05-05T05:58:14Z")

</div>

I have downloaded the most recent version of the gr-tutorial from github  
and installed it using  
cd gr-tutorial  
mkdir build  
cd build  
cmake …  
make  
sudo make install  
sudo ldconfig  
Everything works fine up to this point and I don’t get any error  
messages. When I open  
gr-tutorial/examples/tutorial4/my\_qpsk\_demod.grc in gnuradio-companion  
(3.7.6.1) the flowgraph displays correctly, but when I try to execute  
the flowgraph I get the error

Traceback (most recent call last):  
File  
“/home/viby/gnuradio/gr-tutorial/examples/tutorial4/tutorial4\_demod.py”,  
line 23, in   
import tutorial  
ImportError: No module named tutorial

> > > Done (return code 1)

The first few lines of tutorial4\_demod.py are:  
8 from PyQt4 import Qt  
9 from PyQt4.QtCore import QObject, pyqtSlot  
10 from gnuradio import analog  
11 from gnuradio import blocks  
12 from gnuradio import digital  
13 from gnuradio import eng\_notation  
14 from gnuradio import gr  
15 from gnuradio import qtgui  
16 from gnuradio.eng\_option import eng\_option  
17 from gnuradio.filter import firdes  
18 from optparse import OptionParser  
19 import PyQt4.Qwt5 as Qwt  
20 import numpy  
21 import sip  
22 import sys  
23 import tutorial  
As far as I can tell build/cmake is not producing a tutorial module and  
I’m at a loss as to what exactly should go into this module. The  
constructor for the my\_qpsk\_demod\_cb block clearly relies on the  
tutorial module using:  
self.tutorial\_my\_qpsk\_demod\_cb\_0 = tutorial.my\_qpsk\_demod\_cb(True)  
What am I overlooking here? I use Ubuntu 14.04 and the PYTHONPATH is set  
to  
/usr/local/lib/python2.7/dist-packages  
Any help will be much appreciated and my apologies if I’m overlooking  
something obvious.

---

<div class="post-metadata">

**Author:** ![dracos](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ea666f/32.png) [@dracos](https://www.ruby-forum.com/u/dracos)\
**Post date:** [May 5, 2015, 6:30pm UTC](https://www.ruby-forum.com/t/gr-tutorial-examples-tutorial4-python-module-missing/241835/2 "2015-05-05T18:30:41Z")

</div>

Is there a tutorial module installed to  
/usr/local/lib/python2.7/dist-packages?

M

---

<div class="post-metadata">

**Author:** ![dracos](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ea666f/32.png) [@dracos](https://www.ruby-forum.com/u/dracos)\
**Post date:** [May 6, 2015, 12:53am UTC](https://www.ruby-forum.com/t/gr-tutorial-examples-tutorial4-python-module-missing/241835/3 "2015-05-06T00:53:20Z")

</div>

I did actually find a tutorial.py file in /gr-tutorial/python (I  
expected it to be there yesterday, but must have overlooked it) and  
copied it to /usr/local/lib/python2.7/dist-packages. Now the error  
message that I get is

ImportError: No module named \_tutorial\_swig

If I search for \_tutorial\_swig in /gr-tutorial I find the following:

viby@Lena:~/gnuradio/gr-tutorial$ find -name ‘\_tutorial\_swig\*’  
./build/swig/CMakeFiles/\_tutorial\_swig.dir  
./build/swig/CMakeFiles/\_tutorial\_swig\_swig\_tag.dir  
./build/swig/CMakeFiles/\_tutorial\_swig\_swig\_tag.dir/\_tutorial\_swig\_swig\_tag.cpp.o  
./build/swig/CMakeFiles/\_tutorial\_swig\_doc\_tag.dir  
./build/swig/CMakeFiles/\_tutorial\_swig\_doc\_tag.dir/\_tutorial\_swig\_doc\_tag.cpp.o  
./build/swig/\_tutorial\_swig.so  
./build/swig/\_tutorial\_swig\_swig\_tag  
./build/swig/\_tutorial\_swig\_doc\_tag.cpp.in  
./build/swig/\_tutorial\_swig\_swig\_tag.cpp.in  
./build/swig/\_tutorial\_swig\_swig\_tag.cpp  
./build/swig/\_tutorial\_swig\_doc\_tag.cpp  
./build/swig/\_tutorial\_swig\_doc\_tag

Do I need to copy any of these to the PYTHONPATH directory?

-PM-
