On Sat, Feb 14, 2015 at 6:41 PM, Richard Bell <richard.be...@gmail.com>
wrote:

> I ran into this myself with a custom Python block. I was unable to resolve
> it. I gave up. Interested to learn a fix as well.
>

I don't think this is a Python block since he's linking against ITPP, but
it's not specified in his original question, so I can't be sure.

Anyways, I just tried making a Python block in an OOT project and it works
just fine.

$ gr_modtool nm
Name of the new module: testpy
Creating out-of-tree module in ./gr-testpy... Done.
Use 'gr_modtool add' to add a new block to this currently empty module.

$ cd gr-testpy
$ gr_modtool add
GNU Radio module name identified: testpy
('sink', 'source', 'sync', 'decimator', 'interpolator', 'general',
'tagged_stream', 'hier', 'noblock')
Enter block type: sync
Language (python/cpp): python
Language: Python
Enter name of block/code (without module name prefix): test01
Block/code identifier: test01
Enter valid argument list, including default arguments:
Add Python QA code? [Y/n]
Adding file 'python/test01.py'...
Adding file 'python/qa_test01.py'...
Editing python/CMakeLists.txt...
Adding file 'grc/testpy_test01.xml'...
Editing grc/CMakeLists.txt...

<edited the test01.py file and set it to use float input and float output>

$ mkdir build; cd build
$ cmake -DCMAKE_INSTALL_PREFIX=/opt/gr ../
$ make
$ make install
$ ipython
In [1]: import testpy

In [2]: dir(testpy)
Out[2]:
['__builtins__',
 '__doc__',
 '__file__',
 '__name__',
 '__package__',
 '__path__',
 'test01']

In [3]: a = testpy.test01()



Worked fine. You're not the only person with this problem, but no one has
yet shown me how to reproduce the error.

Tom



> On Feb 13, 2015, at 11:17 PM, Abhinav Jadon <abhinav12...@iiitd.ac.in>
> wrote:
>
> Hi ,
> I wrote a Out of Tree module for hamming code using ITPP library . It
> compiled when i ran the cmake.. , make and make install commands without
> error . I used the block in a flowgraph and the python script thus
> generated throws an error while executing it which looks like this .
>
> Traceback (most recent call last):
>   File "/home/iiitd/Desktop/hamming.py", line 62, in <module>
>     tb = hamming()
>   File "/home/iiitd/Desktop/hamming.py", line 33, in __init__
>     self.wsi_hamming_0 = wsi.hamming(3)
> AttributeError: 'module' object has no attribute 'hamming'
>
> I then checked the $PYTHONPATH and made sure it points to the directory
> where the files associated with the block are installed during make install
> ie /usr/local/lib/python2.7/dist-packages instead to
> /opt/qt/lib/python2.7/dist-packages .
>
>
> It would be really thankful if somebody helps me sort this out .
>
> The link to the my OOT code is
> https://www.dropbox.com/sh/8tstm4ckaphsis/AAD0cbS5eelaoaIe0gUExCBea?dl=0
>
> Thanks
> Abhinav Jadon
>
>
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to