Hi Till,

On 12/02/2020 16.46, "Till Hülder" wrote:
> Hello,
> i build a OOT Module and after installing i get this error when i run the 
> program .
>    File "/home/iheamira/Dokumente/BA_Huelder/gnu-radio/top_block.py", line 
> 219, 
> in <module>
>      main()
>    File "/home/iheamira/Dokumente/BA_Huelder/gnu-radio/top_block.py", line 
> 207, 
> in main
>      tb = top_block_cls()
>    File "/home/iheamira/Dokumente/BA_Huelder/gnu-radio/top_block.py", line 
> 142, 
> in __init__
>      self.control_control_b_0 = control.control_b(5e-6, 1000, 10, 5e-6, 5e-6, 
> 5e-6, 200e-6, 100e-6, 0.2, samp_rate)
> AttributeError: 'module' object has no attribute 'control_b'

One possible reason for such error is that there are undefined symbols in your 
shared library.

Go to the build directory and execute

    ldd -r lib/lib*.so
    ldd -r swig/*_swig.so

and if you see "undefined symbol:" messages that means you are not linking all 
dependencies.

Also in `python/__init__.py` you probably have a try except block like this one

  # import swig generated symbols into the OOT namespace
  try:
      # this might fail if the module is python-only
      from .OOT_swig import *
  except ImportError:
      pass

Consider removing the try: and except and keep only the import line

  from .OOT_swig import *

Read also:
https://lists.gnu.org/archive/html/discuss-gnuradio/2020-02/msg00047.html
https://lists.gnu.org/archive/html/discuss-gnuradio/2020-02/msg00054.html

Regards,
Vasil

Reply via email to