pyrtlsdr на окнах не импортирует - PullRequest
0 голосов
/ 16 сентября 2018

Я пытаюсь заставить pyrtlsdr-0.2.9 работать на компьютере под управлением Windows 10 с python 3.6. Сначала я установил его с pip, как сказано в инструкции на сайте. Затем, по какой-то причине, когда я пытаюсь импортировать модуль или запустить пример сценария, я получаю следующее сообщение об ошибке:

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import rtlsdr
  File "C:\...\Programs\Python\Python36-32\lib\site-packages\rtlsdr\__init__.py", line 56, in <module>
    from .librtlsdr import librtlsdr
  File "C:\...\Programs\Python\Python36-32\lib\site-packages\rtlsdr\librtlsdr.py", line 50, in <module>
    librtlsdr = load_librtlsdr()
  File "C:\...\Programs\Python\Python36-32\lib\site-packages\rtlsdr\librtlsdr.py", line 45, in load_librtlsdr
    raise ImportError('Error loading librtlsdr. Make sure librtlsdr '\
ImportError: Error loading librtlsdr. Make sure librtlsdr (and all of its dependencies) are in your path

Я попытался слегка отредактировать модуль и сохранить его в той же папке, что и мой скрипт, и в этом случае я получаю эту ошибку:

OSError: Error code -12 when opening SDR (device index = 0)

Как мне заставить этот модуль работать на Windows? librtlsdr работает с моим ключом, но, видимо, не через python.

1 Ответ

0 голосов
/ 16 сентября 2018

После прочтения документации -

https://github.com/roger-/pyrtlsdr

Необходимо убедиться, что вы правильно установили зависимости.В вашем случае это Windows-машина.

Зависимости

  • Windows / Linux / OSX
  • Python 2.7.x / 3.3 +
  • librtlsdr
  • Необязательно: NumPy (оборачивает образцы в более удобную форму)

matplotlib также полезно для построения графиков данных.Двоичные файлы librtlsdr ( rtlsdr.dll в Windows и librtlsdr.so в Linux) должны находиться в каталоге pyrtlsdr или системный путь .Обратите внимание, что эти двоичные файлы могут иметь дополнительные зависимости.

Если у вас возникают ошибки импорта librtlsdr:

  • Windows: Убедитесь, что все DLL-файлы librtlsdr (librtlsdr).dll, libusb-1.0.dll) находятся в системном пути или в той же папке, что и этот файл README.Также убедитесь, что у вас есть все их зависимости (например, libgcc_s_dw2-1.dll или, возможно, файлы времени выполнения Visual Studio).Если rtl_sdr.exe работает, то все будет в порядке.Также обратите внимание, что вы не можете смешивать 64-битную версию Python с 32-битными сборками librtlsdr и наоборот.

Для получения дополнительной информации - https://github.com/roger-/pyrtlsdr#troubleshooting

...