1

I am trying to run a GNURadio flow graph that runs fine on my Windows computer but gives me an error on my Raspberry Pi. The error is:

No module named _osmosdr_swig

For some reason line feeds in my perfectly formatted text in these entry fields get removed when I post. The format instructions say, "for linebreak add 2 spaces at end" but I can't get that to work.

I have tried to add a second line feed to each line. I hope I didn't miss any.

I just don't know enough Python to understand what is happening.

Here is what GNURadio reported:

Traceback (most recent call last):

File "/home/pi/Documents/Security/top_block.py", line 28, in import osmosdr

File "/usr/local/lib/python2.7/dist-packages/osmosdr/init.py", line 26, in from osmosdr_swig import *

File "/usr/local/lib/python2.7/dist-packages/osmosdr/osmosdr_swig.py", line 21, in _osmosdr_swig = swig_import_helper()

File "/usr/local/lib/python2.7/dist-packages/osmosdr/osmosdr_swig.py", line 20, in swig_import_helper return importlib.import_module('_osmosdr_swig')

File "/usr/lib/python2.7/importlib/init.py", line 37, in import_module import(name) ImportError: No module named _osmosdr_swig

Python code snippets from around the traces are:

From top_block.py

25 from gnuradio.eng_option import eng_option

26 from gnuradio.filter import firdes

27 from optparse import OptionParser

28 import osmosdr

29 import sip

From /usr/local/lib/python2.7/dist-packages/osmosdr/init.py

25 # import swig generated symbols into the osmosdr namespace

26 from osmosdr_swig import *

27

28 # import any pure python here

29 #

From /usr/local/lib/python2.7/dist-packages/osmosdr/osmosdr_swig.py

11 from sys import version_info as _swig_python_version_info

12 if _swig_python_version_info >= (2, 7, 0):

13 def swig_import_helper():

14 import importlib

15 pkg = name.rpartition('.')[0]

16 mname = '.'.join((pkg, '_osmosdr_swig')).lstrip('.')

17 try:

18 return importlib.import_module(mname)

19 except ImportError:

20 return importlib.import_module('_osmosdr_swig')

21 _osmosdr_swig = swig_import_helper()

22 del swig_import_helper

23 elif _swig_python_version_info >= (2, 6, 0):

From /usr/lib/python2.7/importlib/init.py

20 def import_module(name, package=None):

21 """Import a module.

22

23 The 'package' argument is required when performing a relative import. It

24 specifies the package to use as the anchor point from which to resolve the

25 relative import to an absolute import.

26

27 """

28 if name.startswith('.'):

29 if not package:

30 raise TypeError("relative imports require the 'package' argument")

31 level = 0

32 for character in name:

33 if character != '.':

34 break

35 level += 1

36 name = _resolve_name(name[level:], package, level) 37 import(name)

38 return sys.modules[name]

PeteC
  • 129
  • 1
  • 11

0 Answers0