无法运行此 Python 文件。你能帮我吗?

无法运行此 Python 文件。你能帮我吗?

我正在使用 Kali Linux 2019,尝试安装此源:

我没有使用 apt-get install ,而是手动安装,但我有一个问题,我可以按照此处所示进行 apt-get install 吗?https://pastebin.com/SfQMJwFf,并跳过仅下载 gnuradio 的软件包,因为 gnuradio 我手动安装了它,但我需要其他文件示例 gnuradio-dev , gr-osmosdr ,因为我不需要安装 gnuradio 的最新版本,即 3.8 我需要安装3.7,因此我确实手动安装了它,与 gr-osmosdr 相同,这是我的错误 –

https://github.com/ptrkrysik/multi-rtl

我已经安装了所需的一切,但是这里的这个是什么意思?

./mutlirtl_rx_to_cfile_2chan.py以 root 身份运行,并收到此错误消息。

Traceback (most recent call last):
  File "./mutlirtl_rx_to_cfile_2chan.py", line 17, in <module>
    import multi_rtl
  File "/usr/local/lib/python2.7/dist-packages/multi_rtl/__init__.py", line 30, in <module>
    from multi_rtl_source import multi_rtl_source
  File "/usr/local/lib/python2.7/dist-packages/multi_rtl/multi_rtl_source.py", line 27, in <module>
    import osmosdr
  File "/usr/local/lib/python2.7/dist-packages/osmosdr/__init__.py", line 26, in <module>
    from osmosdr_swig import *
  File "/usr/local/lib/python2.7/dist-packages/osmosdr/osmosdr_swig.py", line 13, in <module>
    from . import _osmosdr_swig
ImportError: /usr/local/lib/libgnuradio-osmosdr-0.1.5.so.0.0.0: undefined symbol: _ZN5boost6chrono12steady_clock3nowEv

有帮助如何修复它吗?

答案1

看来是从一个评论您没有遵循安装说明安装一组预构建的支持包。

如果您没有按照安装说明中的说明安装软件包,则该应用程序将无法运行。

答案2

导入错误:/usr/local/lib/libgnuradio-osmosdr-0.1.5.so.0.0.0:未定义符号:_ZN5boost6chrono12steady_clock3nowEv

这是来自 python 程序中使用的外部库的 C/CPP 错误,而不是 python 程序本身的错误。当依赖库已更新但引发错误的库未更新时,可能会发生这种情况。

该特定库与其他库链接。您可以使用以下命令找到具体是哪一个ldd /usr/local/lib/libgnuradio-osmosdr-0.1.5.so.0.0.0

如果这导致缺少库,您必须重新安装/提供缺少的库。

如果没有遗漏,您可能需要重新编译无论提供什么libgnuradio-osmosdr

很难说,因为它已经存在/usr/local,而且我们不知道它是如何最终到达那里的(阅读:不是由系统的数据包管理器安装的)。

它可能有助于通过您在那里安装的任何脚本卸载它并重新安装它。这可能会触发某种重建并修复此错误。

相关内容