I am running Ubuntu 14.04 and used pybombs to build gnuradio. Whenever I create a module and try and run it, I get the AttributeError shown at the bottom.
Y- radio@ubuntu:~$ gr_modtool newmod tryit Creating out-of-tree module in ./gr-tryit... Done. Use 'gr_modtool add' to add a new block to this currently empty module. radio@ubuntu:~$ cd gr-tryit/ radio@ubuntu:~/gr-tryit$ gr_modtool add -t noblock thisis GNU Radio module name identified: tryit Language (python/cpp): cpp Language: C++ Block/code identifier: thisis Enter valid argument list, including default arguments: Add C++ QA code? [Y/n] Adding file 'lib/thisis.cc'... Adding file 'include/tryit/thisis.h'... Adding file 'lib/qa_thisis.cc'... Adding file 'lib/qa_thisis.h'... Editing swig/tryit_swig.i... Adding file 'grc/tryit_thisis.xml'... Editing grc/CMakeLists.txt... radio@ubuntu:~/gr-tryit$ ls apps CMakeLists.txt examples include MANIFEST.md swig cmake docs grc lib python radio@ubuntu:~/gr-tryit$ mkdir build radio@ubuntu:~/gr-tryit$ cd build radio@ubuntu:~/gr-tryit/build$ cmake .. -- The CXX compiler identification is GNU 4.8.4 -- The C compiler identification is GNU 4.8.4 -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Build type not specified: defaulting to release. -- Boost version: 1.54.0 -- Found the following Boost libraries: -- filesystem -- system -- Found PkgConfig: /usr/bin/pkg-config (found version "0.26") -- checking for module 'cppunit' -- found cppunit, version 1.13.1 -- Found CPPUNIT: /usr/lib/i386-linux-gnu/libcppunit.so;dl -- Found Doxygen: /usr/bin/doxygen (found version "1.8.6") Checking for GNU Radio Module: RUNTIME -- checking for module 'gnuradio-runtime' -- found gnuradio-runtime, version 3.7.9.2 * INCLUDES=/usr/local/include * LIBS=/usr/local/lib/libgnuradio-runtime.so;/usr/local/lib/libgnuradio-pmt.so -- Found GNURADIO_RUNTIME: /usr/local/lib/libgnuradio-runtime.so;/usr/local/lib/libgnuradio-pmt.so GNURADIO_RUNTIME_FOUND = TRUE -- -- Checking for module SWIG -- Found SWIG version 2.0.11. -- Found SWIG: /usr/bin/swig2.0 -- Found PythonLibs: /usr/lib/i386-linux-gnu/libpython2.7.so (found suitable version "2.7.6", minimum required is "2") -- Found PythonInterp: /usr/bin/python2 (found suitable version "2.7.6", minimum required is "2") -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for stddef.h -- Looking for stddef.h - found -- Check size of size_t -- Check size of size_t - done -- Check size of unsigned int -- Check size of unsigned int - done -- Performing Test HAVE_WNO_UNUSED_BUT_SET_VARIABLE -- Performing Test HAVE_WNO_UNUSED_BUT_SET_VARIABLE - Success -- Configuring done -- Generating done -- Build files have been written to: /home/radio/gr-tryit/build radio@ubuntu:~/gr-tryit/build$ vi ../lib/ CMakeLists.txt qa_thisis.h qa_tryit.h thisis.cc qa_thisis.cc qa_tryit.cc test_tryit.cc radio@ubuntu:~/gr-tryit/build$ vi ../lib/thisis.cc radio@ubuntu:~/gr-tryit/build$ make Scanning dependencies of target gnuradio-tryit [ 6%] Building CXX object lib/CMakeFiles/gnuradio-tryit.dir/thisis.cc.o Linking CXX shared library libgnuradio-tryit.so [ 6%] Built target gnuradio-tryit Scanning dependencies of target test-tryit [ 12%] Building CXX object lib/CMakeFiles/test-tryit.dir/test_tryit.cc.o [ 18%] Building CXX object lib/CMakeFiles/test-tryit.dir/qa_tryit.cc.o [ 25%] Building CXX object lib/CMakeFiles/test-tryit.dir/qa_thisis.cc.o Linking CXX executable test-tryit [ 25%] Built target test-tryit Scanning dependencies of target _tryit_swig_doc_tag [ 31%] Building CXX object swig/CMakeFiles/_tryit_swig_doc_tag.dir/_tryit_swig_doc_tag.cpp.o Linking CXX executable _tryit_swig_doc_tag [ 31%] Built target _tryit_swig_doc_tag Scanning dependencies of target tryit_swig_swig_doc [ 37%] Generating doxygen xml for tryit_swig_doc docs [ 43%] Generating python docstrings for tryit_swig_doc [ 43%] Built target tryit_swig_swig_doc Scanning dependencies of target _tryit_swig_swig_tag [ 50%] Building CXX object swig/CMakeFiles/_tryit_swig_swig_tag.dir/_tryit_swig_swig_tag.cpp.o Linking CXX executable _tryit_swig_swig_tag [ 50%] Built target _tryit_swig_swig_tag [ 56%] Generating tryit_swig.tag Scanning dependencies of target tryit_swig_swig_2d0df [ 62%] Building CXX object swig/CMakeFiles/tryit_swig_swig_2d0df.dir/tryit_swig_swig_2d0df.cpp.o Linking CXX executable tryit_swig_swig_2d0df Swig source [ 62%] Built target tryit_swig_swig_2d0df Scanning dependencies of target _tryit_swig [ 68%] Building CXX object swig/CMakeFiles/_tryit_swig.dir/tryit_swigPYTHON_wrap.cxx.o Linking CXX shared module _tryit_swig.so [ 68%] Built target _tryit_swig Scanning dependencies of target pygen_swig_2ef2d [ 75%] Generating tryit_swig.pyc [ 81%] Generating tryit_swig.pyo [ 81%] Built target pygen_swig_2ef2d Scanning dependencies of target pygen_python_0215e [ 87%] Generating __init__.pyc [ 93%] Generating __init__.pyo [ 93%] Built target pygen_python_0215e Scanning dependencies of target pygen_apps_9a6dd [ 93%] Built target pygen_apps_9a6dd Scanning dependencies of target doxygen_target [100%] Generating documentation with doxygen [100%] Built target doxygen_target radio@ubuntu:~/gr-tryit/build$ vi ../lib/ CMakeLists.txt qa_thisis.h qa_tryit.h thisis.cc qa_thisis.cc qa_tryit.cc test_tryit.cc radio@ubuntu:~/gr-tryit/build$ vi ../lib/ CMakeLists.txt qa_thisis.h qa_tryit.h thisis.cc qa_thisis.cc qa_tryit.cc test_tryit.cc radio@ubuntu:~/gr-tryit/build$ vi ../lib/thisis.cc radio@ubuntu:~/gr-tryit/build$ vi ../grc/ CMakeLists.txt tryit_thisis.xml radio@ubuntu:~/gr-tryit/build$ vi ../grc/tryit_thisis.xml radio@ubuntu:~/gr-tryit/build$ make [ 6%] Built target gnuradio-tryit [ 25%] Built target test-tryit [ 31%] Built target _tryit_swig_doc_tag [ 43%] Built target tryit_swig_swig_doc [ 50%] Built target _tryit_swig_swig_tag [ 62%] Built target tryit_swig_swig_2d0df [ 68%] Built target _tryit_swig [ 81%] Built target pygen_swig_2ef2d [ 93%] Built target pygen_python_0215e [ 93%] Built target pygen_apps_9a6dd [100%] Built target doxygen_target radio@ubuntu:~/gr-tryit/build$ sudo make [ 6%] Built target gnuradio-tryit [ 25%] Built target test-tryit [ 31%] Built target _tryit_swig_doc_tag [ 43%] Built target tryit_swig_swig_doc [ 50%] Built target _tryit_swig_swig_tag [ 62%] Built target tryit_swig_swig_2d0df [ 68%] Built target _tryit_swig [ 81%] Built target pygen_swig_2ef2d [ 93%] Built target pygen_python_0215e [ 93%] Built target pygen_apps_9a6dd [100%] Built target doxygen_target radio@ubuntu:~/gr-tryit/build$ sudo make install [ 6%] Built target gnuradio-tryit [ 25%] Built target test-tryit [ 31%] Built target _tryit_swig_doc_tag [ 43%] Built target tryit_swig_swig_doc [ 50%] Built target _tryit_swig_swig_tag [ 62%] Built target tryit_swig_swig_2d0df [ 68%] Built target _tryit_swig [ 81%] Built target pygen_swig_2ef2d [ 93%] Built target pygen_python_0215e [ 93%] Built target pygen_apps_9a6dd [100%] Built target doxygen_target Install the project... -- Install configuration: "Release" -- Installing: /usr/local/lib/cmake/tryit/tryitConfig.cmake -- Installing: /usr/local/include/tryit/api.h -- Installing: /usr/local/include/tryit/thisis.h -- Installing: /usr/local/lib/libgnuradio-tryit.so -- Removed runtime path from "/usr/local/lib/libgnuradio-tryit.so" -- Installing: /usr/local/lib/python2.7/dist-packages/tryit/_tryit_swig.so -- Removed runtime path from "/usr/local/lib/python2.7/dist-packages/tryit/_tryit_swig.so" -- Installing: /usr/local/lib/python2.7/dist-packages/tryit/tryit_swig.py -- Installing: /usr/local/lib/python2.7/dist-packages/tryit/tryit_swig.pyc -- Installing: /usr/local/lib/python2.7/dist-packages/tryit/tryit_swig.pyo -- Installing: /usr/local/include/tryit/tryit/swig/tryit_swig.i -- Installing: /usr/local/include/tryit/tryit/swig/tryit_swig_doc.i -- Installing: /usr/local/lib/python2.7/dist-packages/tryit/__init__.py -- Installing: /usr/local/lib/python2.7/dist-packages/tryit/__init__.pyc -- Installing: /usr/local/lib/python2.7/dist-packages/tryit/__init__.pyo -- Installing: /usr/local/share/gnuradio/grc/blocks/tryit_thisis.xml -- Installing: /usr/local/share/doc/gr-tryit/xml -- Installing: /usr/local/share/doc/gr-tryit/xml/dir_d44c64559bbebec7f509842c48db8b23.xml -- Installing: /usr/local/share/doc/gr-tryit/xml/api_8h.xml -- Installing: /usr/local/share/doc/gr-tryit/xml/group__block.xml -- Installing: /usr/local/share/doc/gr-tryit/xml/combine.xslt -- Installing: /usr/local/share/doc/gr-tryit/xml/namespacestd.xml -- Installing: /usr/local/share/doc/gr-tryit/xml/index.xml -- Installing: /usr/local/share/doc/gr-tryit/xml/namespacegr.xml -- Installing: /usr/local/share/doc/gr-tryit/xml/compound.xsd -- Installing: /usr/local/share/doc/gr-tryit/xml/classgr_1_1tryit_1_1thisis.xml -- Installing: /usr/local/share/doc/gr-tryit/xml/indexpage.xml -- Installing: /usr/local/share/doc/gr-tryit/xml/dir_4900e2bcb06589709304e928d288f226.xml -- Installing: /usr/local/share/doc/gr-tryit/xml/main__page_8dox.xml -- Installing: /usr/local/share/doc/gr-tryit/xml/group__defs_8dox.xml -- Installing: /usr/local/share/doc/gr-tryit/xml/index.xsd -- Installing: /usr/local/share/doc/gr-tryit/xml/thisis_8h.xml -- Installing: /usr/local/share/doc/gr-tryit/xml/namespacegr_1_1tryit.xml -- Installing: /usr/local/share/doc/gr-tryit/html -- Installing: /usr/local/share/doc/gr-tryit/html/ftv2folderclosed.png -- Installing: /usr/local/share/doc/gr-tryit/html/tab_h.png -- Installing: /usr/local/share/doc/gr-tryit/html/ftv2cl.png -- Installing: /usr/local/share/doc/gr-tryit/html/doxygen.png -- Installing: /usr/local/share/doc/gr-tryit/html/ftv2doc.png -- Installing: /usr/local/share/doc/gr-tryit/html/api_8h.html -- Installing: /usr/local/share/doc/gr-tryit/html/navtreeindex0.js -- Installing: /usr/local/share/doc/gr-tryit/html/files.html -- Installing: /usr/local/share/doc/gr-tryit/html/tab_s.png -- Installing: /usr/local/share/doc/gr-tryit/html/namespacegr_1_1tryit.js -- Installing: /usr/local/share/doc/gr-tryit/html/classes.html -- Installing: /usr/local/share/doc/gr-tryit/html/closed.png -- Installing: /usr/local/share/doc/gr-tryit/html/classgr_1_1tryit_1_1thisis.js -- Installing: /usr/local/share/doc/gr-tryit/html/ftv2lastnode.png -- Installing: /usr/local/share/doc/gr-tryit/html/api_8h.js -- Installing: /usr/local/share/doc/gr-tryit/html/ftv2splitbar.png -- Installing: /usr/local/share/doc/gr-tryit/html/tabs.css -- Installing: /usr/local/share/doc/gr-tryit/html/tab_a.png -- Installing: /usr/local/share/doc/gr-tryit/html/namespacegr.html -- Installing: /usr/local/share/doc/gr-tryit/html/modules.js -- Installing: /usr/local/share/doc/gr-tryit/html/functions.html -- Installing: /usr/local/share/doc/gr-tryit/html/dir_4900e2bcb06589709304e928d288f226.html -- Installing: /usr/local/share/doc/gr-tryit/html/classgr_1_1tryit_1_1thisis.html -- Installing: /usr/local/share/doc/gr-tryit/html/tab_b.png -- Installing: /usr/local/share/doc/gr-tryit/html/thisis_8h_source.html -- Installing: /usr/local/share/doc/gr-tryit/html/open.png -- Installing: /usr/local/share/doc/gr-tryit/html/ftv2mo.png -- Installing: /usr/local/share/doc/gr-tryit/html/ftv2pnode.png -- Installing: /usr/local/share/doc/gr-tryit/html/classgr_1_1tryit_1_1thisis-members.html -- Installing: /usr/local/share/doc/gr-tryit/html/ftv2node.png -- Installing: /usr/local/share/doc/gr-tryit/html/bdwn.png -- Installing: /usr/local/share/doc/gr-tryit/html/ftv2folderopen.png -- Installing: /usr/local/share/doc/gr-tryit/html/bc_s.png -- Installing: /usr/local/share/doc/gr-tryit/html/namespacegr.js -- Installing: /usr/local/share/doc/gr-tryit/html/sync_on.png -- Installing: /usr/local/share/doc/gr-tryit/html/group__block.html -- Installing: /usr/local/share/doc/gr-tryit/html/ftv2mnode.png -- Installing: /usr/local/share/doc/gr-tryit/html/ftv2ns.png -- Installing: /usr/local/share/doc/gr-tryit/html/dir_d44c64559bbebec7f509842c48db8b23.html -- Installing: /usr/local/share/doc/gr-tryit/html/group__defs_8dox.html -- Installing: /usr/local/share/doc/gr-tryit/html/index.html -- Installing: /usr/local/share/doc/gr-tryit/html/ftv2vertline.png -- Installing: /usr/local/share/doc/gr-tryit/html/annotated.js -- Installing: /usr/local/share/doc/gr-tryit/html/dynsections.js -- Installing: /usr/local/share/doc/gr-tryit/html/doxygen.css -- Installing: /usr/local/share/doc/gr-tryit/html/navtree.js -- Installing: /usr/local/share/doc/gr-tryit/html/globals.html -- Installing: /usr/local/share/doc/gr-tryit/html/thisis_8h.html -- Installing: /usr/local/share/doc/gr-tryit/html/jquery.js -- Installing: /usr/local/share/doc/gr-tryit/html/ftv2link.png -- Installing: /usr/local/share/doc/gr-tryit/html/annotated.html -- Installing: /usr/local/share/doc/gr-tryit/html/ftv2mlastnode.png -- Installing: /usr/local/share/doc/gr-tryit/html/navtree.css -- Installing: /usr/local/share/doc/gr-tryit/html/modules.html -- Installing: /usr/local/share/doc/gr-tryit/html/nav_f.png -- Installing: /usr/local/share/doc/gr-tryit/html/resize.js -- Installing: /usr/local/share/doc/gr-tryit/html/files.js -- Installing: /usr/local/share/doc/gr-tryit/html/globals_defs.html -- Installing: /usr/local/share/doc/gr-tryit/html/sync_off.png -- Installing: /usr/local/share/doc/gr-tryit/html/nav_h.png -- Installing: /usr/local/share/doc/gr-tryit/html/nav_g.png -- Installing: /usr/local/share/doc/gr-tryit/html/ftv2blank.png -- Installing: /usr/local/share/doc/gr-tryit/html/api_8h_source.html -- Installing: /usr/local/share/doc/gr-tryit/html/namespacegr_1_1tryit.html -- Installing: /usr/local/share/doc/gr-tryit/html/functions_func.html -- Installing: /usr/local/share/doc/gr-tryit/html/main__page_8dox.html -- Installing: /usr/local/share/doc/gr-tryit/html/ftv2plastnode.png radio@ubuntu:~/gr-tryit/build$ gnuradio-companion <<< Welcome to GNU Radio Companion 3.7.9.2 >>> Preferences file: /home/radio/.gnuradio/grc.conf Block paths: /usr/local/share/gnuradio/grc/blocks /home/radio/.grc_gnuradio Loading: "/home/radio/gr-test/build/dd.grc" >>> Done Showing: "/home/radio/gr-test/build/dd.grc" Generating: '/home/radio/gr-test/build/top_block.py' >>> Warning: This flow graph may not have flow control: no audio or RF hardware blocks found. Add a Misc->Throttle block to your flow graph to avoid CPU congestion. Executing: /usr/bin/python2 -u /home/radio/gr-test/build/top_block.py Traceback (most recent call last): File "/home/radio/gr-test/build/top_block.py", line 97, in <module> main() File "/home/radio/gr-test/build/top_block.py", line 85, in main tb = top_block_cls() File "/home/radio/gr-test/build/top_block.py", line 62, in __init__ self.tryit_thisis_0 = tryit.thisis() AttributeError: 'module' object has no attribute 'thisis' >>> Done
_______________________________________________ Discuss-gnuradio mailing list Discuss-gnuradio@gnu.org https://lists.gnu.org/mailman/listinfo/discuss-gnuradio