首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GNU Radio TypeError: primitive_connect():执行简单图形时不兼容的函数参数

GNU Radio TypeError: primitive_connect():执行简单图形时不兼容的函数参数
EN

Stack Overflow用户
提问于 2021-03-04 08:46:05
回答 1查看 667关注 0票数 1

当我尝试执行下面的图表时,我得到了下面的错误。你知道这是什么原因造成的吗?我在Ubuntu 20.10上。

代码语言:javascript
复制
<<< Welcome to GNU Radio Companion 3.9.0.0-git >>>

Block paths:
    /usr/share/gnuradio/grc/blocks

Loading: "/home/gnuradiouser/Dev/SDR/Lesson 1.grc"
>>> Done

Generating: '/home/gnuradiouser/Dev/SDR/Lesson_1.py'

Executing: /usr/bin/python3 -u /home/gnuradiouser/Dev/SDR/Lesson_1.py

Warning: failed to XInitThreads()
gr-osmosdr 0.2.0.0 (0.2.0) gnuradio 3.8.1.0
built-in source types: file fcd rtl rtl_tcp uhd hackrf bladerf rfspace airspy airspyhf soapy redpitaya freesrp 
[INFO] [UHD] linux; GNU C++ version 10.2.0; Boost_107100; UHD_3.15.0.0-3build2
Using HackRF One with firmware 2018.01.1
Traceback (most recent call last):
  File "/home/gnuradiouser/Dev/SDR/Lesson_1.py", line 193, in <module>
    main()
  File "/home/gnuradiouser/Dev/SDR/Lesson_1.py", line 169, in main
    tb = top_block_cls()
  File "/home/gnuradiouser/Dev/SDR/Lesson_1.py", line 142, in __init__
    self.connect((self.osmosdr_source_0, 0), (self.qtgui_freq_sink_x_0, 0))
  File "/usr/lib/python3/dist-packages/gnuradio/gr/hier_block2.py", line 37, in wrapped
    func(self, src, src_port, dst, dst_port)
  File "/usr/lib/python3/dist-packages/gnuradio/gr/hier_block2.py", line 100, in connect
    self.primitive_connect(*args)
TypeError: primitive_connect(): incompatible function arguments. The following argument types are supported:
    1. (self: gnuradio.gr.gr_python.hier_block2_pb, block: gnuradio.gr.gr_python.basic_block) -> None
    2. (self: gnuradio.gr.gr_python.hier_block2_pb, src: gnuradio.gr.gr_python.basic_block, src_port: int, dst: gnuradio.gr.gr_python.basic_block, dst_port: int) -> None

Invoked with: <gnuradio.gr.gr_python.top_block_pb object at 0x7fac59391970>, <Swig Object of type 'gr::basic_block_sptr *' at 0x7fac575a4990>, 0, <gnuradio.gr.gr_python.basic_block object at 0x7fac5953a1f0>, 0
swig/python detected a memory leak of type 'gr::basic_block_sptr *', no destructor found.

>>> Done (return code 1)

我是GNU电台的新手,所以不知道从哪里开始解决这个问题。我尝试插入一个信号生成器而不是osmocom源,并得到要执行的图形,所以我猜osmocom对象中有错误的参数或库的错误版本?

我也尝试过安装GNU Radio的早期版本(3.7和3.8),但在Ubuntu20.10上无法运行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-05 17:32:34

设法解决了这个问题,通过卸载GNU Radio并删除“主”ppa存储库sudo add-apt-repository ppa:gnuradio/gnuradio-master,这是我遇到的安装说明之一。

在那之后,我只需使用标准的20.10存储库安装GNU Radio,现在一切工作正常。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66466999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档