GRC QT GUI Rozsahu s jezdcem představuje chybu

0

Otázka

Pomocí GNU Radio Companion 3.9.4.0.

Moje aplikace má "QT GUI Range" bloku. Když Widget je nastavena na "Counter + Slider", dostanu chybu

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

Python kód pro tento stav je,

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

S Widget, nastavte "Čítač" neexistuje žádná chyba. Nyní, že stejný Python je,

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

Jak mohu použít požadovaný slider?

= = =

Plné chybová zpráva:

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

Nejlepší odpověď

0

Vaše traceback ukazuje, že soubor C:\Users\User1\miniforge3\envs\gnuradio\lib\site-packages\gnuradio\qtgui\range.py má tento řádek:

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

ale když jsem zkontrolovat úložiště pro tento projekt tady vidím

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

Jsou opraveny chyby. Používáte zastaralou verzi projektu.

2021-11-23 02:28:47

Nainstaloval jsem to z Conda pouze 2 dny. Pokud používám Conda update příkaz přinese to v bug fix?
user34299

Nahradil jsem stávající range.py s soubor, který jste identifikovali v úložišti, které má bug fix. Musel jsem nahradit linku 12, viz., @PY_QT_IMPORT@ s linkou 12 od mého původního souboru, from PyQt5 import Qt, QtCore, QtWidgets. Nyní aplikace a posuvník funguje.
user34299

@marcus-müller, Jak jsem uvedl výše, tento problém přišel s mým Conda instalace v sobotu 20. listopadu po výměně. Na Conda pokyny jste určili pro mě silně naznačují, identifikace chyb. Chtěl bych dělat to, ale nejsem si jistá, jak se soubor identifikován @Kolemjdoucí ok s Conda instalace nebo pokud se chyba již byla připojena v Conda. Za druhé, existuje způsob, jak aktualizovat svůj Conda zařízení, které bude mít tuto chybu opravit? Na Conda pokyny naznačují, že příkaz conda upgrade --all bude aktualizovat pouze non-Python balíčků.
user34299

V jiných jazycích

Tato stránka je v jiných jazycích

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