#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[имя]