On Fri, Jan 30, 2015 at 5:31 AM, Ludwig Stephan (CR/AEH4) < stephan.ludw...@de.bosch.com> wrote:
> Hi Tom, > > > > as far as I understood the original post, we talk about pure python > blocks, hence no impl.cc file. My experience is that gr_modtool makexml > does not work for these blocks. I will try to reproduce the effect and will > post this – but not before mid of next week. > > > > Regards > > Stephan > Ahh! Thanks for pointing that out. I had missed the fact that it was a Python block (and I rarely work with them myself). Ok, I think the fix for that is to add a "from x import *" into the __init__.py file for the module where x is your Python block. We should test this and add it to gr_modtool to avoid this confusion in the future. Tom > > > *Von:* trond...@trondeau.com [mailto:trond...@trondeau.com] *Im Auftrag > von *Tom Rondeau > > *Gesendet:* Freitag, 30. Januar 2015 09:45 > *An:* Ludwig Stephan (CR/AEH4) > *Cc:* Richard Bell; discuss-gnuradio@gnu.org > *Betreff:* Re: [Discuss-gnuradio] OOT Python Block > > > > On Fri, Jan 30, 2015 at 2:03 AM, Ludwig Stephan (CR/AEH4) < > stephan.ludw...@de.bosch.com> wrote: > > Hi Richard, > > > > I noticed the same problem with some blocks in my own OOT module. I do not > know why, but if you change the lines in the GRC file to (if not already > done) > > <import> import my_module.my_block_name_here</import> > > <make>my_module.my_block_name_here.my_block_name_here(…)</make> > > > > (note the double block_name in <make>) > > > > I do not remember right, but it might also be sufficient to change only > either one of the lines (you have to try on your own). > > You can try by calling the from python. E.g. IPython has tab completion > and you can see by import my_module.<tab> (and so on for the make line), > what block is how accessible. > > > > Regards Stephan > > > > > > That can't be right. You really shouldn't have to do that to get the block > to work. > > > > We periodically get this bug from our users, no one has ever explained how > to reproduce it, and I've never seen this failure mode myself. As long as > you used gr_modtool and made the necessary changes to the files -- which > really just means fixing the <+...+> in the impl.cc file -- then it should > just "work". > > > > Tom > > > > > > > > *Gesendet:* Donnerstag, 29. Januar 2015 23:22 > > *An:* discuss-gnuradio@gnu.org > *Betreff:* [Discuss-gnuradio] OOT Python Block > > > > I've created a python block that I've tested via command line. It passes > all qa tests. I've also created an xml file for it and installed it. I > followed every step the OOT Python Tutorial explains. > > > > I see the category and block in gnuradio-companion. When I use my block in > a flowgraph, upon to executing the graph I get > > > > *AttirbuteError: 'module' object has no attribute '<my_module_name_here>'* > > > > I've added the block build location to the PYTHONPATH variable and > confirmed that I can import my module at a python command line. > > > > What do I not have set correctly and what is this error telling me? > > > > Thanks, > > Rich > > > _______________________________________________ > Discuss-gnuradio mailing list > Discuss-gnuradio@gnu.org > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio > > >
_______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org https://lists.gnu.org/mailman/listinfo/discuss-gnuradio