Я пытаюсь запустить потоковую диаграмму 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 [имя]