我正在尝试使用这个库,但是遇到了错误

2024-06-08 15:47:16 发布

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

我安装了一个名为pymodeS的库来解码ADSB消息,但在运行modeslive命令时,根据自述文件,出现了一些错误消息,我无法解决它们

这是链接:https://github.com/junzis/pyModeS/blob/master/README.rst

# modeslive --help
/usr/lib/python3/dist-packages/apport/report.py:13: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
  import fnmatch, glob, traceback, errno, sys, atexit, locale, imp
Traceback (most recent call last):
  File "/usr/local/bin/modeslive", line 12, in <module>
    from pyModeS.streamer.source import NetSource, RtlSdrSource
  File "/usr/local/lib/python3.6/dist-packages/pyModeS/streamer/source.py", line 3, in <module>
    from pyModeS.extra.rtlreader import RtlReader
  File "/usr/local/lib/python3.6/dist-packages/pyModeS/extra/rtlreader.py", line 4, in <module>
    from rtlsdr import RtlSdr
  File "/usr/local/lib/python3.6/dist-packages/rtlsdr/__init__.py", line 56, in <module>
    from .librtlsdr import librtlsdr
  File "/usr/local/lib/python3.6/dist-packages/rtlsdr/librtlsdr.py", line 61, in <module>
    f = librtlsdr.rtlsdr_get_device_count
  File "/usr/lib/python3.6/ctypes/__init__.py", line 361, in __getattr__
    func = self.__getitem__(name)`

  File "/usr/lib/python3.6/ctypes/__init__.py", line 366, in __getitem__
    func = self._FuncPtr((name_or_ordinal, self))

AttributeError: /usr/bin/python3: undefined symbol: rtlsdr_get_device_count

Tags: infrompyimportlibpackagesusrlocal
2条回答

我将安装命令从pip install pyModeS更改为pip3 install pyModeS,现在它显示了以下问题

enter code here
modeslive -h
/usr/lib/python3/dist-packages/apport/report.py:13: DeprecationWarning: the imp module 
is deprecated in favour of importlib; see the module's documentation for alternative 
uses
import fnmatch, glob, traceback, errno, sys, atexit, locale, imp
Traceback (most recent call last):
 File "/usr/local/bin/modeslive", line 12, in <module>
from pyModeS.streamer.source import NetSource, RtlSdrSource
File "/usr/local/lib/python3.6/dist-packages/pyModeS/streamer/source.py", line 3, in 
<module>
 from pyModeS.extra.rtlreader import RtlReader
File "/usr/local/lib/python3.6/dist-packages/pyModeS/extra/rtlreader.py", line 4, in 
<module>
from rtlsdr import RtlSdr
File "/usr/local/lib/python3.6/dist-packages/rtlsdr/__init__.py", line 56, in <module>
from .librtlsdr import librtlsdr
File "/usr/local/lib/python3.6/dist-packages/rtlsdr/librtlsdr.py", line 61, in 
<module>
f = librtlsdr.rtlsdr_get_device_count
File "/usr/lib/python3.6/ctypes/__init__.py", line 361, in __getattr__
func = self.__getitem__(name)
File "/usr/lib/python3.6/ctypes/__init__.py", line 366, in __getitem__
func = self._FuncPtr((name_or_ordinal, self))
AttributeError: /usr/bin/python3: undefined symbol: rtlsdr_get_device_count

我想你在mac里。您是否安装了librtlsdrbrew install librtlsdr

相关问题 更多 >