I noticed the following discrepancy between how 3.7 and 3.8 treat the above blocks:
When I generated a hierarchical block in 3.7 with an embedded python block in it, the generated code of the embedded python blocks (epy files) were copied to the .grc_gnuradio directory.
In 3.8 the generated epy files still reside in the directory of the original hierarchical block and are not copied to the .grc_gnuradio directory.
As a result, when executing a flowgraph that contains the hierarchical block I get the error:
----------
Executing: /usr/bin/python3 -u /n/girard/x/anastas/GNURADIO_LAB/projects/csma-arq/arq-fixed/TX/TX_ARQ.py
Traceback (most recent call last):
File "/n/girard/x/anastas/GNURADIO_LAB/projects/csma-arq/arq-fixed/TX/TX_ARQ.py", line 27, in <module>
from PHY_RX import PHY_RX # grc-generated hier_block
File "/n/girard/x/anastas/.grc_gnuradio/PHY_RX.py", line 24, in <module>
import epy_check_packet
ModuleNotFoundError: No module named 'epy_check_packet'
------------
I have to manually copy all the epy files to .grc_gnuradio every time I make changes to the embedded python blocks.
Is this an inadvertent mistake in 3.8 or the expected behavior?
thanks
Achilleas