GNU Radio TypeError: primitive_connect(): incompatible function arguments when executing simple graph

GNU Radio TypeError: primitive_connect(): incompatible function arguments when executing simple graph

尝试执行下图时出现以下错误。任何想法可能是什么原因造成的?我在 Ubuntu 20.10.

<<< 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 Radio 的新手,所以不知道从哪里开始解决这个问题。我试过插入一个信号发生器而不是 osmocom 源,并让图表执行,所以我猜 osmocom 对象中有一个错误的参数或一个错误的库版本?

我也试过安装早期版本的 GNU Radio(3.7 和 3.8),但无法安装 Ubuntu 20.10.

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

之后,我使用标准 20.10 存储库简单地安装了 GNU Radio,现在一切正常。