我正在尝试运行GNURadio流程图,该流程图在Windows计算机上可以正常运行,但在Raspberry Pi上却给我一个错误。 错误是:
没有名为_osmosdr_swig的模块
由于某些原因,我张贴时这些输入字段中格式正确的文本中的换行符会被删除。格式说明说:“对于换行符,请在末尾添加2个空格”,但我无法正常工作。
我尝试向每行添加第二行换行。我希望我不会错过任何机会。
我只是对Python不够了解,无法理解正在发生的事情。
这是GNURadio报告的内容:
回溯(最近通话最近一次):
文件“ /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()
swig_import_helper中的文件“ /usr/local/lib/python2.7/dist-packages/osmosdr/osmosdr_swig.py”,第20行 返回importlib.import_module('_ osmosdr_swig')
import_module中的文件“ /usr/lib/python2.7/importlib/init.py”,第37行 导入(名称) ImportError:没有名为_osmosdr_swig的模块
跟踪中的Python代码片段为:
来自top_block.py
25从gnuradio.eng_option导入eng_option
26从gnuradio.filter导入冷杉
27从optparse导入OptionParser
28个导入osmosdr
29个导入口
从/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从sys导入version_info作为_swig_python_version_info
如果_swig_python_version_info> =(2,7,0),则为12:
13 def swig_import_helper():
14 import importlib
15 pkg = 名称 .rpartition('。')[0]
16 mname ='。'。join((pkg,'_osmosdr_swig'))。lstrip('。')
17次尝试:
18返回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(name,package = None):
21“”“导入模块。
22
23执行相对 进口。它
24指定要用作解析点的定位点的包
相对导入为绝对导入25。
26
27个“””
28 if name.startswith('。'):
29(如果未打包)
30提高TypeError(“相对导入需要'package'参数”)
31级= 0
名称中的字符为32:
33 if character!='。':
34休息
35级+ = 1
36名称= _resolve_name(名称[级别:],包,级别) 37 导入(名称)
38个返回sys.modules [名称]