You need to set {{{ PYTHONPATH=/usr/local/lib/python2.7/site-packages/:$PYTHONPATH }}} to get access to gr-iio.
On Fri, Nov 15, 2019 at 8:17 AM Kevin Wheatley <kevin.m0...@gmail.com> wrote: > New here and new to gnuRadio... > > I'm attempting to get plutoSDR up and running on a Mac, I've installed > gunradio and dependencies, I've also downloaded and built libiio, > ibad9361-iio and gr-iio. Following this I've moved the block files across > to the working directory. Running gnuradio-companion > I can see the plutoSDR source & sink blocks, but when using them I get the > following error: > > Traceback (most recent call last): > File "/Users/m0khz/Desktop/top_block.py", line 22, in <module> > from gnuradio import iio > ImportError: cannot import name iio > > any help in where I'm going wrong much appreciated .... > > Cheers Kevin > > Full build details below: > I*nstall GNU Radio* > > Kevins-MacBook-Pro:~ m0khz$ sudo port install gnuradio > ---> Computing dependencies for gnuradio > ---> Cleaning gnuradio > ---> Scanning binaries for linking errors > ---> No broken files found. > ---> No broken ports found. > Kevins-MacBook-Pro:~ m0khz$ > Kevins-MacBook-Pro:~ m0khz$ gnuradio-config-info --version > 3.7.13.5 > > *Download and build libiio* > > Kevins-MacBook-Pro:~ m0khz$ cd libiio > Kevins-MacBook-Pro:libiio m0khz$ cmake . > -- Looking for libusb-1.0 : Found > -- Check for case-sensitive file systems > -- File system is not case-sensitive > -- Configuring done > -- Generating done > -- Build files have been written to: /Users/m0khz/libiio > Kevins-MacBook-Pro:libiio m0khz$ make > [ 48%] Built target iio > [ 55%] Built target iio_genxml > [ 62%] Built target iio_adi_xflow_check > [ 68%] Built target iio_reg > [ 75%] Built target iio_readdev > [ 82%] Built target iio_writedev > [ 89%] Built target iio_attr > [ 96%] Built target iio_info > [100%] Built target libiio-pkg > [100%] Built target libiio-py > Kevins-MacBook-Pro:libiio m0khz$ sudo make install > [ 48%] Built target iio > [ 55%] Built target iio_genxml > [ 62%] Built target iio_adi_xflow_check > [ 68%] Built target iio_reg > [ 75%] Built target iio_readdev > [ 82%] Built target iio_writedev > [ 89%] Built target iio_attr > [ 96%] Built target iio_info > [100%] Built target libiio-pkg > [100%] Built target libiio-py > Install the project... > -- Install configuration: "RelWithDebInfo" > installer: Package name is Libiio > installer: Upgrading at base path / > installer: The upgrade was successful. > Kevins-MacBook-Pro:libiio m0khz$ cd .. > Kevins-MacBook-Pro:~ m0khz$ > > *Download and build libad9361-iio* > > Kevins-MacBook-Pro:~ m0khz$ cd libad9361-iio > Kevins-MacBook-Pro:libad9361-iio m0khz$ cmake . > -- Configuring done > -- Generating done > -- Build files have been written to: /Users/m0khz/libad9361-iio > Kevins-MacBook-Pro:libad9361-iio m0khz$ make > [ 50%] Built target ad9361 > [ 54%] Built target libad9361-pkg > [ 63%] Built target AutoRateTest > [ 72%] Built target FilterDesignerTest > [ 81%] Built target FMComms5SyncTest > [ 90%] Built target FilterDesignerHardwareTest > [100%] Built target GenerateRatesTest > Kevins-MacBook-Pro:libad9361-iio m0khz$ sudo make install > [ 50%] Built target ad9361 > [ 54%] Built target libad9361-pkg > [ 63%] Built target AutoRateTest > [ 72%] Built target FilterDesignerTest > [ 81%] Built target FMComms5SyncTest > [ 90%] Built target FilterDesignerHardwareTest > [100%] Built target GenerateRatesTest > Install the project... > -- Install configuration: "" > -- Up-to-date: /usr/local/lib/pkgconfig/libad9361.pc > installer: Package name is Libad9361 > installer: Upgrading at base path / > installer: The upgrade was successful. > -- Up-to-date: /usr/local/include/ad9361-wrapper.h > Kevins-MacBook-Pro:libad9361-iio m0khz$ cd .. > Kevins-MacBook-Pro:~ m0khz$ > > *Download and build gr-iio* > > Kevins-MacBook-Pro:~ m0khz$ cd gr-iio > Kevins-MacBook-Pro:gr-iio m0khz$ cmake . > -- Build type not specified: defaulting to release. > Checking for GNU Radio Module: RUNTIME > * INCLUDES=/opt/local/include > * > LIBS=/opt/local/lib/libgnuradio-runtime.dylib;/opt/local/lib/libgnuradio-pmt.dylib;/opt/local/lib/liblog4cpp.dylib > GNURADIO_RUNTIME_FOUND = TRUE > Checking for GNU Radio Module: ANALOG > * INCLUDES=/opt/local/include > * > LIBS=/opt/local/lib/libgnuradio-analog.dylib;/opt/local/lib/libgnuradio-runtime.dylib;/opt/local/lib/libgnuradio-pmt.dylib;/opt/local/lib/liblog4cpp.dylib;/opt/local/lib/libvolk.dylib > GNURADIO_ANALOG_FOUND = TRUE > Checking for GNU Radio Module: BLOCKS > * INCLUDES=/opt/local/include > * > LIBS=/opt/local/lib/libgnuradio-blocks.dylib;/opt/local/lib/libgnuradio-runtime.dylib;/opt/local/lib/libgnuradio-pmt.dylib;/opt/local/lib/liblog4cpp.dylib > GNURADIO_BLOCKS_FOUND = TRUE > Checking for GNU Radio Module: PMT > * INCLUDES=/opt/local/include > * > LIBS=/opt/local/lib/libgnuradio-runtime.dylib;/opt/local/lib/libgnuradio-pmt.dylib;/opt/local/lib/liblog4cpp.dylib > GNURADIO_PMT_FOUND = TRUE > Checking for GNU Radio Module: VOLK > * INCLUDES=/opt/local/include > * LIBS=/opt/local/lib/libvolk.dylib > GNURADIO_VOLK_FOUND = TRUE > -- > -- Checking for module SWIG > -- Found SWIG version 3.0.12. > -- Configuring done > CMake Warning (dev): > Policy CMP0042 is not set: MACOSX_RPATH is enabled by default. Run > "cmake > --help-policy CMP0042" for policy details. Use the cmake_policy command > to > set the policy and suppress this warning. > > MACOSX_RPATH is not specified for the following targets: > > gnuradio-iio > > This warning is for project developers. Use -Wno-dev to suppress it. > > -- Generating done > -- Build files have been written to: /Users/m0khz/gr-iio > Kevins-MacBook-Pro:gr-iio m0khz$ make > [ 35%] Built target gnuradio-iio > [ 38%] Built target _iio_swig_swig_tag > [ 44%] Built target iio_swig_swig_2d0df > [ 49%] Built target pygen_swig_727e2 > [ 52%] Built target _iio_pluto_sink_swig_swig_tag > [ 57%] Built target iio_pluto_sink_swig_swig_2d0df > [ 62%] Built target pygen_swig_3c5ee > [ 69%] Built target _iio_pluto_sink_swig > [ 72%] Built target _iio_pluto_source_swig_swig_tag > [ 77%] Built target iio_pluto_source_swig_swig_2d0df > [ 84%] Built target _iio_pluto_source_swig > [ 89%] Built target pygen_swig_5fedc > [ 96%] Built target _iio_swig > [100%] Built target pygen_python_iio_22088 > Kevins-MacBook-Pro:gr-iio m0khz$ sudo make install > [ 35%] Built target gnuradio-iio > [ 38%] Built target _iio_swig_swig_tag > [ 44%] Built target iio_swig_swig_2d0df > [ 49%] Built target pygen_swig_727e2 > [ 52%] Built target _iio_pluto_sink_swig_swig_tag > [ 57%] Built target iio_pluto_sink_swig_swig_2d0df > [ 62%] Built target pygen_swig_3c5ee > [ 69%] Built target _iio_pluto_sink_swig > [ 72%] Built target _iio_pluto_source_swig_swig_tag > [ 77%] Built target iio_pluto_source_swig_swig_2d0df > [ 84%] Built target _iio_pluto_source_swig > [ 89%] Built target pygen_swig_5fedc > [ 96%] Built target _iio_swig > [100%] Built target pygen_python_iio_22088 > Install the project... > -- Install configuration: "Release" > -- Up-to-date: /usr/local/lib/pkgconfig/gnuradio-iio.pc > -- Up-to-date: /usr/local/lib/cmake/iio/iioConfig.cmake > -- Up-to-date: /usr/local/include/gnuradio/iio/api.h > -- Up-to-date: /usr/local/include/gnuradio/iio/device_source.h > -- Up-to-date: /usr/local/include/gnuradio/iio/device_sink.h > -- Up-to-date: /usr/local/include/gnuradio/iio/fmcomms2_source.h > -- Up-to-date: /usr/local/include/gnuradio/iio/fmcomms2_sink.h > -- Up-to-date: /usr/local/include/gnuradio/iio/fmcomms5_source.h > -- Up-to-date: /usr/local/include/gnuradio/iio/fmcomms5_sink.h > -- Up-to-date: /usr/local/include/gnuradio/iio/pluto_source.h > -- Up-to-date: /usr/local/include/gnuradio/iio/pluto_sink.h > -- Up-to-date: /usr/local/include/gnuradio/iio/converter_ss.h > -- Up-to-date: /usr/local/include/gnuradio/iio/math.h > -- Up-to-date: /usr/local/include/gnuradio/iio/power_ff.h > -- Up-to-date: /usr/local/include/gnuradio/iio/attr_sink.h > -- Up-to-date: /usr/local/include/gnuradio/iio/attr_source.h > -- Up-to-date: /usr/local/include/gnuradio/iio/modulo_ff.h > -- Up-to-date: /usr/local/include/gnuradio/iio/modulo_const_ff.h > -- Installing: /usr/local/lib/libgnuradio-iio.0.3.dylib > -- Up-to-date: /usr/local/lib/libgnuradio-iio.0.dylib > -- Up-to-date: /usr/local/lib/libgnuradio-iio.dylib > -- Installing: > /usr/local/lib/python2.7/site-packages/gnuradio/iio/_iio_swig.so > -- Up-to-date: > /usr/local/lib/python2.7/site-packages/gnuradio/iio/iio_swig.py > -- Up-to-date: > /usr/local/lib/python2.7/site-packages/gnuradio/iio/iio_swig.pyc > -- Up-to-date: > /usr/local/lib/python2.7/site-packages/gnuradio/iio/iio_swig.pyo > -- Installing: > /usr/local/lib/python2.7/site-packages/gnuradio/iio/_iio_pluto_source_swig.so > -- Up-to-date: > /usr/local/lib/python2.7/site-packages/gnuradio/iio/iio_pluto_source_swig.py > -- Up-to-date: > /usr/local/lib/python2.7/site-packages/gnuradio/iio/iio_pluto_source_swig.pyc > -- Up-to-date: > /usr/local/lib/python2.7/site-packages/gnuradio/iio/iio_pluto_source_swig.pyo > -- Installing: > /usr/local/lib/python2.7/site-packages/gnuradio/iio/_iio_pluto_sink_swig.so > -- Up-to-date: > /usr/local/lib/python2.7/site-packages/gnuradio/iio/iio_pluto_sink_swig.py > -- Up-to-date: > /usr/local/lib/python2.7/site-packages/gnuradio/iio/iio_pluto_sink_swig.pyc > -- Up-to-date: > /usr/local/lib/python2.7/site-packages/gnuradio/iio/iio_pluto_sink_swig.pyo > -- Up-to-date: /usr/local/include/swig/iio_swig.i > -- Up-to-date: /usr/local/include/swig/iio_pluto_source_swig.i > -- Up-to-date: /usr/local/include/swig/iio_pluto_sink_swig.i > -- Up-to-date: > /usr/local/lib/python2.7/site-packages/gnuradio/iio/__init__.py > -- Up-to-date: > /usr/local/lib/python2.7/site-packages/gnuradio/iio/attr_updater.py > -- Up-to-date: > /usr/local/lib/python2.7/site-packages/gnuradio/iio/__init__.pyc > -- Up-to-date: > /usr/local/lib/python2.7/site-packages/gnuradio/iio/attr_updater.pyc > -- Up-to-date: > /usr/local/lib/python2.7/site-packages/gnuradio/iio/__init__.pyo > -- Up-to-date: > /usr/local/lib/python2.7/site-packages/gnuradio/iio/attr_updater.pyo > -- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_device_source.xml > -- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_device_sink.xml > -- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_fmcomms2_source.xml > -- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_fmcomms2_sink.xml > -- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_fmcomms5_source.xml > -- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_fmcomms5_sink.xml > -- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_pluto_source.xml > -- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_pluto_sink.xml > -- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_math.xml > -- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_math_gen.xml > -- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_power_ff.xml > -- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_modulo_ff.xml > -- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_modulo_const_ff.xml > -- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_attr_sink.xml > -- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_attr_source.xml > -- Up-to-date: /usr/local/share/gnuradio/grc/blocks/iio_attr_updater.xml > Kevins-MacBook-Pro:gr-iio m0khz$ cd .. > Kevins-MacBook-Pro:~ m0khz$ > > move the blocks between the necessary folders: > > cp -r /usr/local/lib/python2.7/dist-packages/gnuradio/iio > /usr/lib/python2.7/dist-packages/gnuradio/ > > This is where gnuRadio Companion is looking > /opt/local/share/gnuradio/grc/blocks > > This is where the block were installed > /usr/local/share/gnuradio/grc/blocks/ > > So copied them across > > Run gnuRadio-companion, IIO blocks are present, plutoSDR source and sink > etc. are present, but get this error when tying to run the flow graph: > > <<< Welcome to GNU Radio Companion 3.7.13.5 >>> > > Block paths: > /opt/local/share/gnuradio/grc/blocks > > Loading: "/Users/m0khz/Desktop/pluto_initial_test.grc" > >>> Done > > Generating: '/Users/m0khz/Desktop/top_block.py' > > Generating: '/Users/m0khz/Desktop/top_block.py' > > Executing: > /opt/local/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python > -u /Users/m0khz/Desktop/top_block.py > > Traceback (most recent call last): > File "/Users/m0khz/Desktop/top_block.py", line 22, in <module> > from gnuradio import iio > ImportError: cannot import name iio > > >>> Done (return code 1) > -- Michael Dickens Ettus Research Technical Support Email: supp...@ettus.com Web: https://ettus.com/