GNURadio On Raspberry Pi 3 Отчеты: нет модуля с именем _osmosdr_swig - PullRequest
1 голос
/ 21 апреля 2019

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

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

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

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

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

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

Traceback (последний вызов был последним):

Файл "/home/pi/Documents/Security/top_block.py", строка 28, в импорт 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 return importlib.import_module ('_ osmosdr_swig')

Файл "/usr/lib/python2.7/importlib/init.py", строка 37, в import_module импорт (имя) Ошибка импорта: нет модуля с именем _osmosdr_swig

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

Из top_block.py

25 из gnuradio.eng_option import eng_option

26 из фирм импорта gnuradio.filter

27 из optparse import OptionParser

28 импорт osmosdr

29 импортный глоток

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

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

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

27

28 # импортировать любой чистый питон здесь

29 #

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

11 из sys import version_info как _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 попробовать:

18 return importlib.import_module (mname)

19 кроме 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):

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

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

21 "" "Импорт модуля.

22 * ​​1097 *

23 Аргумент «пакет» необходим при выполнении относительного Импортировать. Он

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

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

26

27 "" "

28, если name.startswith ('.'):

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

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

31 уровень = 0

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

33, если символ! = '.':

34 перерыв

35 уровень + = 1

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

38 return sys.modules [имя]

...