GNURadio на Raspberry Pi 3 сообщает: нет модуля с именем _osmosdr_swig

#python #gnuradio

#python #gnuradio

Вопрос:

Я пытаюсь запустить потоковый график GNURadio, который отлично работает на моем компьютере с Windows, но выдает ошибку на моем Raspberry Pi. Ошибка:

Нет модуля с именем _osmosdr_swig

По какой-то причине переводы строк в моем идеально отформатированном тексте в этих полях ввода удаляются при публикации. В инструкциях по форматированию говорится: «для прерывания строки добавьте 2 пробела в конце», но я не могу заставить это работать.

Я попытался добавить второй перевод строки в каждую строку. Надеюсь, я ничего не пропустил.

Я просто недостаточно знаю Python, чтобы понять, что происходит.

Вот что сообщил GNURadio:

Обратная трассировка (последний последний вызов):

Файл «/home/pi/Documents/Security/top_block.py «, строка 28, в import osmosdr

Файл «/usr/local/lib/python2.7/dist-packages/osmosdr/init.py «, строка 26, из импорта osmosdr_swig *

Файл «/usr/local/lib/python2.7/dist-packages/osmosdr/osmosdr_swig.py «, строка 21, в _osmosdr_swig = swig_import_helper()

Файл «/usr/local/lib/python2.7/dist-packages/osmosdr/osmosdr_swig.py «, строка 20, в swig_import_helper возвращает importlib.import_module(‘_osmosdr_swig’)

Файл «/usr/lib/python2.7/importlib/init.py «, строка 37, в import_module import(name) ImportError: нет модуля с именем _osmosdr_swig

Фрагменты кода Python из трассировок:

Из top_block.py

25 из gnuradio.eng_option import eng_option

26 из gnuradio.filter импортирует firdes

27 из optparse import OptionParser

28 импорт osmosdr

29 импорт sip

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

25 # импорт символов, сгенерированных swig, в пространство имен osmosdr

26 из импорта osmosdr_swig *

27

28 # импортируйте любой чистый python здесь

29 #

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

11 из системы импортируйте version_info как _swig_python_version_info

12 если _swig_python_version_info >= (2, 7, 0):

13 def swig_import_helper():

14 импорт importlib

15 pkg = name.rpartition(‘.’)[0]

16 mname = ‘.’.join((pkg, ‘_osmosdr_swig’)).lstrip(‘.’)

17 попробуйте:

18 возвращает importlib.import_module(mname)

19 кроме ImportError:

20 возвращает 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):

Из /usr/lib/python2.7/importlib/init.py

20 def import_module(имя, пакет = Нет):

21 «»»Импортируйте модуль.

22

23 Аргумент ‘package’ требуется при выполнении относительного импорта. IT

24 указывает пакет, который будет использоваться в качестве точки привязки для разрешения

25 относительный импорт в абсолютный импорт.

26

27 «»»

28 если name.startswith(‘.’):

29 если нет пакета:

30 вызывает ошибку TypeError(«для относительного импорта требуется аргумент ‘package'»)

31 уровень = 0

32 для символа в имени:

33 если символ != ‘.’:

34 перерыв

35 уровень = 1

36 имя = _resolve_name(имя [уровень:], пакет, уровень) 37 импорт (имя)

38 возвращает sys.modules[имя]