GRC QT GUI Rozsah s jazdca predstavuje chyba

0

Otázka

Pomocou GNU Rádio Spoločník 3.9.4.0.

Moja aplikácia má "QT GUI Rozsah" blok. Ak ovládací prvok je nastavený na "Counter + Slider" mám chyby

TypeError: setRange(self, int, int): argument 2 has unexpected type 'float'

Multiplatformná kód pre túto podmienku je,

self._rf_gain_win = RangeWidget(self._rf_gain_range, self.set_rf_gain, "RF Gain", "counter_slider", float, QtCore.Qt.Horizontal)

S Widget nastavený na "Pult" nie je žiadna chyba. Teraz to isté Python linka je,

self._rf_gain_win = RangeWidget(self._rf_gain_range, self.set_rf_gain, "RF Gain", "counter", float, QtCore.Qt.Horizontal)

Ako môžem použiť požadovanú jazdca?

= = =

Celý chybové hlásenie:

File "C:\Users\User1\Documents\Records\Software Defined Radio - SDR\GNU Radio\Flowgraphs\HackADay Tutorials\Video 02\Simple_AM_Rx_01_temp.py", line 100, in __init__
    self._rf_gain_win = RangeWidget(self._rf_gain_range, self.set_rf_gain, "RF Gain", "counter_slider", float, QtCore.Qt.Horizontal)
  File "C:\Users\User1\miniforge3\envs\gnuradio\lib\site-packages\gnuradio\qtgui\range.py", line 121, in __init__
    self.d_widget = self.CounterSlider(self, self.range, self.notifyChanged, rangeType, orientation)
  File "C:\Users\User1\miniforge3\envs\gnuradio\lib\site-packages\gnuradio\qtgui\range.py", line 262, in __init__
    self.slider = RangeWidget.Slider(parent, ranges, self.sliderChanged, rangeType, orientation)
  File "C:\Users\User1\miniforge3\envs\gnuradio\lib\site-packages\gnuradio\qtgui\range.py", line 161, in __init__
    self.setRange(0, ranges.nsteps - 1)
TypeError: setRange(self, int, int): argument 2 has unexpected type 'float'
gnuradio gnuradio-companion python qt
2021-11-23 01:39:34
1

Najlepšiu odpoveď

0

Vaše traceback ukazuje, že súbor C:\Users\User1\miniforge3\envs\gnuradio\lib\site-packages\gnuradio\qtgui\range.py má tento riadok:

self.setRange(0, ranges.nsteps - 1)

ale keď som skontrolovať úložisko pre tento projekt tu vidím

self.setRange(0, int(ranges.nsteps - 1))

Oni opravená chyba. Používate zastaralú verziu projektu.

2021-11-23 02:28:47

Nainstaloval som to z Conda len 2 dni. Ak používam Conda príkaz aktualizácie sa, že priniesť chybu opraviť?
user34299

Som nahradila existujúcu range.py s súbor, ktorý ste identifikovali v úložisku, ktoré má chybu opraviť. Musel som vymeniť riadok 12, viz., @PY_QT_IMPORT@ s riadku 12 z môjho pôvodného súboru, from PyQt5 import Qt, QtCore, QtWidgets. Teraz aplikáciu a jazdec funguje.
user34299

@marcus-müller, Ako som uviedol vyššie, tento problém prišiel s mojím Conda inštalácia sobota, November 20 po našom exchange. Na Conda pokyny, ktoré ste identifikovaný pre mňa silne naznačujú, identifikácia chyby. Chcel by som to urobiť, ale nie som si istý, ako súbor identifikované @Okoloidúci oká s Conda inštalácie, alebo ak sa chyba už bola pripojená v Conda. Po druhé, existuje spôsob, ako aktualizovať svoj Conda inštalácie, ktoré budú mať túto chybu opraviť? Na Conda pokyny naznačujú, že príkaz conda upgrade --all len aktualizácie, non-Python balíkov.
user34299

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................