如何通过Gnu Radio 3.8版中的AttributeError

2024-06-08 04:13:33 发布

您现在位置:Python中文网/ 问答频道 /正文

以下是我收到的错误:

Traceback (most recent call last):
  File "/home/awilhelmy5/Downloads/qpsk-adaptive-master/gnuradio/qpsk_usrp.py", line 354, in <module>
    main()
  File "/home/awilhelmy5/Downloads/qpsk-adaptive-master/gnuradio/qpsk_usrp.py", line 332, in main
    tb = top_block_cls()
  File "/home/awilhelmy5/Downloads/qpsk-adaptive-master/gnuradio/qpsk_usrp.py", line 148, in __init__
    self.mapper_preamble_sync_demapper_hard_0 = mapper.preamble_sync_dehard(0, per_bits, mapper.QPSK, [0,1,3,2], 0, 3, False)
AttributeError: module 'mapper' has no attribute 'preamble_sync_dehard'

错误的最后一行是困扰我的部分。我尝试过很多事情,比如安装swig 4.0版,尝试过执行sudo ldconfig命令,尝试过颠倒.h文件中命令的顺序,我更改了yml文件名以匹配它在xml文件中的名称,甚至开始混淆目标链接 _库命令。任何帮助都将不胜感激


Tags: inpymasterhomedownloadslinesyncfile
1条回答
网友
1楼 · 发布于 2024-06-08 04:13:33

您的代码是否可能有错误(例如,意外删除某些字符)?我问这个问题是因为我在网上的任何地方都找不到文本“premission_sync_dehard”,但是一个名为^{}的类。也许有人或程序做了一个不明智的查找和替换,打算删除前缀mapper_,但最终删除了一个子字符串。您可以检查这是否是问题所在:运行Python并输入

import mapper
dir(mapper)

这将列出Python模块中的所有名称,其中一个(如果这是唯一的问题)将是preamble_sync_demapper_hard,或者一些相关的拼写,您可以调整qpsk_usrp.py以使用它们

但如果它根本不存在,那么你可能会有更大的问题。据我所知,为了使用GNU Radio 3.8,OOT模块通常必须更新其结构,而且the repository I found似乎自2018年(2019年发布3.8之前)以来就没有被触及过

相关问题 更多 >

    热门问题