Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issues installing gnuradio 3.7.9 #9

Closed
marcelrv opened this issue Jul 13, 2019 · 4 comments
Closed

Issues installing gnuradio 3.7.9 #9

marcelrv opened this issue Jul 13, 2019 · 4 comments

Comments

@marcelrv
Copy link
Contributor

I have some challenges getting this to work
mostly failing with ImportError: No module named _AISTX_swig

To make it work, 2 things were needed:
sudo apt-get install swig
to ensure swig was installed

cmake .. -Wno-dev -DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python2.7 -DPYTHON_INCLUDE_DIR:PATH=/usr/include/python2.7 -DPYTHON_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libpython2.7.so

as in my environment (Ubuntu 18.4 LTS) it kept taking the wrong python version

a second fix needed:

linux; GNU C++ version 7.3.0; Boost_106501; UHD_003.010.003.000-0-unknown

Traceback (most recent call last):
  File "./AiS_TX.py", line 32, in <module>
    from gnuradio.gr import firdes
ImportError: cannot import name firdes

Fix this by replacing the from gnuradio.gr import firdes with from gnuradio.filter import firdes

@embyte0
Copy link
Collaborator

embyte0 commented Jul 15, 2019

Thanks @marcelrv for reporting these fixes. I will be happy to approve a pull request, if you provide one ;-)

@Mictronics
Copy link

@marcelrv
I still get the error ImportError: No module named _AISTX_swig even while following your fix.
swig is installed.

~/ais$ ./AIVDM_Encoder.py --type=1 --mmsi=247320162 --lat='48.0' --long='10.0' --speed=50 --course=50 --vtype=30 | xargs -IX ./AiS_TX.py --payload=X --channel=A
linux; GNU C++ version 7.3.0; Boost_106501; UHD_003.010.003.000-0-unknown

Traceback (most recent call last):
  File "./AiS_TX.py", line 35, in <module>
    import AISTX
  File "/usr/local/lib/python2.7/dist-packages/AISTX/__init__.py", line 45, in <module>
    from AISTX_swig import *
  File "/usr/local/lib/python2.7/dist-packages/AISTX/AISTX_swig.py", line 17, in <module>
    _AISTX_swig = swig_import_helper()
  File "/usr/local/lib/python2.7/dist-packages/AISTX/AISTX_swig.py", line 16, in swig_import_helper
    return importlib.import_module('_AISTX_swig')
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named _AISTX_swig
~/ais$ 

Host: linuxmint Kernel: 5.4.0-40-generic x86_64 bits: 64 compiler: gcc v: 7.5.0 
Desktop: Cinnamon 4.4.8 wm: muffin dm: LightDM Distro: Linux Mint 19.3 Tricia 
base: Ubuntu 18.04 bionic 

Any help appreciated.

@Mictronics
Copy link

The entire build and installation log:

lupus:~/ais/gr-aistx/build$ cmake ../ -Wno-dev -DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python2.7 -DPYTHON_INCLUDE_DIR:PATH=/usr/include/python2.7 -DPYTHON_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libpython2.7.so
-- The CXX compiler identification is GNU 7.5.0
-- The C compiler identification is GNU 7.5.0
-- 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
-- Detecting CXX compile features
-- Detecting CXX compile features - 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
-- Detecting C compile features
-- Detecting C compile features - done
-- Build type not specified: defaulting to release.
-- Boost version: 1.65.1
-- Found the following Boost libraries:
--   filesystem
--   system
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1") 
-- Checking for module 'gnuradio-runtime'
--   Found gnuradio-runtime, version 3.7.11
-- Found GNURADIO_RUNTIME: /usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so  
-- Checking for module 'cppunit'
--   Found cppunit, version 1.14.0
-- Found CPPUNIT: /usr/lib/x86_64-linux-gnu/libcppunit.so;dl  
-- Found SWIG: /usr/bin/swig3.0 (found version "3.0.12") 
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython2.7.so (found version "2.7.17") 
-- Found Doxygen: /usr/bin/doxygen (found version "1.8.13") found components:  doxygen dot 
-- Configuring done
-- Generating done
-- Build files have been written to: /home/lupus/ais/gr-aistx/build

lupus:~/ais/gr-aistx/build$ make
Scanning dependencies of target gnuradio-AISTX
[  4%] Building CXX object lib/CMakeFiles/gnuradio-AISTX.dir/nrz_to_nrzi_impl.cc.o
[  8%] Building CXX object lib/CMakeFiles/gnuradio-AISTX.dir/Build_Frame_impl.cc.o
[ 12%] Building CXX object lib/CMakeFiles/gnuradio-AISTX.dir/DebugME_impl.cc.o
[ 16%] Linking CXX shared library libgnuradio-AISTX.so
[ 16%] Built target gnuradio-AISTX
Scanning dependencies of target test-AISTX
[ 20%] Building CXX object lib/CMakeFiles/test-AISTX.dir/test_AISTX.cc.o
[ 24%] Building CXX object lib/CMakeFiles/test-AISTX.dir/qa_AISTX.cc.o
[ 28%] Linking CXX executable test-AISTX
[ 28%] Built target test-AISTX
Scanning dependencies of target _AISTX_swig_swig_tag
[ 32%] Building CXX object swig/CMakeFiles/_AISTX_swig_swig_tag.dir/_AISTX_swig_swig_tag.cpp.o
[ 36%] Linking CXX executable _AISTX_swig_swig_tag
[ 36%] Built target _AISTX_swig_swig_tag
Scanning dependencies of target _AISTX_swig_doc_tag
[ 40%] Building CXX object swig/CMakeFiles/_AISTX_swig_doc_tag.dir/_AISTX_swig_doc_tag.cpp.o
[ 44%] Linking CXX executable _AISTX_swig_doc_tag
[ 44%] Built target _AISTX_swig_doc_tag
Scanning dependencies of target pygen_swig_a689b
[ 48%] Generating doxygen xml for AISTX_swig_doc docs
[ 52%] Generating AISTX_swig_doc.i
[ 56%] Generating AISTX_swig.tag
[ 60%] Swig source
[ 64%] Generating AISTX_swig.pyc
[ 68%] Generating AISTX_swig.pyo
[ 68%] Built target pygen_swig_a689b
Scanning dependencies of target _AISTX_swig
[ 72%] Building CXX object swig/CMakeFiles/_AISTX_swig.dir/AISTX_swigPYTHON_wrap.cxx.o
[ 76%] Linking CXX shared module _AISTX_swig.so
[ 92%] Built target _AISTX_swig
Scanning dependencies of target pygen_python_31354
[ 96%] Generating __init__.pyc
[100%] Generating __init__.pyo
[100%] Built target pygen_python_31354
Scanning dependencies of target pygen_apps_9a6dd
[100%] Built target pygen_apps_9a6dd

lupus:~/ais/gr-aistx/build$ sudo make install
[ 16%] Built target gnuradio-AISTX
[ 28%] Built target test-AISTX
[ 36%] Built target _AISTX_swig_swig_tag
[ 44%] Built target _AISTX_swig_doc_tag
[ 68%] Built target pygen_swig_a689b
[ 92%] Built target _AISTX_swig
[100%] Built target pygen_python_31354
[100%] Built target pygen_apps_9a6dd
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/include/AISTX/api.h
-- Installing: /usr/local/include/AISTX/nrz_to_nrzi.h
-- Installing: /usr/local/include/AISTX/Build_Frame.h
-- Installing: /usr/local/include/AISTX/DebugME.h
-- Installing: /usr/local/lib/libgnuradio-AISTX.so
-- Installing: /usr/local/lib/python2.7/dist-packages/AISTX/_AISTX_swig.so
-- Set runtime path of "/usr/local/lib/python2.7/dist-packages/AISTX/_AISTX_swig.so" to ""
-- Installing: /usr/local/lib/python2.7/dist-packages/AISTX/AISTX_swig.py
-- Installing: /usr/local/lib/python2.7/dist-packages/AISTX/AISTX_swig.pyc
-- Installing: /usr/local/lib/python2.7/dist-packages/AISTX/AISTX_swig.pyo
-- Installing: /usr/local/include/AISTX/AISTX/swig/AISTX_swig.i
-- Installing: /usr/local/include/AISTX/AISTX/swig/AISTX_swig_doc.i
-- Installing: /usr/local/lib/python2.7/dist-packages/AISTX/__init__.py
-- Installing: /usr/local/lib/python2.7/dist-packages/AISTX/__init__.pyc
-- Installing: /usr/local/lib/python2.7/dist-packages/AISTX/__init__.pyo
-- Installing: /usr/local/share/gnuradio/grc/blocks/AISTX_nrz_to_nrzi.xml
-- Installing: /usr/local/share/gnuradio/grc/blocks/AISTX_Build_Frame.xml
-- Installing: /usr/local/share/gnuradio/grc/blocks/AISTX_DebugME.xml

lupus:~/ais$ ./AiS_TX.py 
linux; GNU C++ version 7.3.0; Boost_106501; UHD_003.010.003.000-0-unknown

Traceback (most recent call last):
  File "./AiS_TX.py", line 35, in <module>
    import AISTX
  File "/usr/local/lib/python2.7/dist-packages/AISTX/__init__.py", line 45, in <module>
    from AISTX_swig import *
  File "/usr/local/lib/python2.7/dist-packages/AISTX/AISTX_swig.py", line 17, in <module>
    _AISTX_swig = swig_import_helper()
  File "/usr/local/lib/python2.7/dist-packages/AISTX/AISTX_swig.py", line 16, in swig_import_helper
    return importlib.import_module('_AISTX_swig')
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named _AISTX_swig

What puzzles me is this -- Set runtime path of "/usr/local/lib/python2.7/dist-packages/AISTX/_AISTX_swig.so" to "". Is that correct?

@Mictronics
Copy link

Solved with export LD_LIBRARY_PATH=/usr/local/lib.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants