이 Python 파일을 실행할 수 없습니다. 도와주세요?

이 Python 파일을 실행할 수 없습니다. 도와주세요?

저는 Kali Linux 2019를 사용하고 있으며 다음 소스를 설치하려고 합니다.

apt-get install을 사용하지 않고 수동으로 설치했는데 질문이 있습니다. 여기에 표시된 대로 apt-get install을 수행할 수 있습니까?https://pastebin.com/SfQMJwFf, gnuradio 때문에 gnuradio 패키지만 다운로드 건너뛰기 수동으로 설치했지만 최신 버전의 gnuradio(예: 3.8)를 설치할 필요가 없기 때문에 다른 파일(예: gnuradio-dev, gr-osmosdr)이 필요합니다. 3.7을 설치해야 합니다. 그래서 gr-osmosdr과 마찬가지로 수동으로 설치했는데 이것이 제 실수였습니다.

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

필요한 모든 것을 설치했습니다. 그런데 이것이 무엇을 의미합니까?

루트로 실행 ./mutlirtl_rx_to_cfile_2chan.py중인데 이 오류 메시지가 나타납니다.

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 프로그램 자체의 오류가 아니라 Python 프로그램에서 사용되는 외부 라이브러리에서 발생하는 C/CPP 오류입니다. 이는 종속 라이브러리가 업데이트되었지만 오류를 일으킨 라이브러리가 업데이트되지 않은 경우 발생할 수 있습니다.

이 특정 라이브러리는 다른 라이브러리와 연결되어 있습니다. 다음 명령을 사용하여 어느 것이인지 확인할 수 있습니다.ldd /usr/local/lib/libgnuradio-osmosdr-0.1.5.so.0.0.0

이로 인해 라이브러리가 누락되면 누락된 라이브러리를 다시 설치/제공해야 합니다.

빠진 것이 없으면 다음이 필요할 수 있습니다.재컴파일무엇을 제공하든 상관 없습니다 libgnuradio-osmosdr.

/usr/local이미 거기에 있고 어떻게 거기에 이르렀는지 모르기 때문에 말하기가 어렵습니다 (읽기: 시스템의 패키지 관리자에 의해 설치되지 않음).

제거하고 거기에 설치한 스크립트를 통해 다시 설치하는 것이 도움이 될 수 있습니다. 이로 인해 일종의 재구축이 발생하고 이 오류가 수정될 수 있습니다.

관련 정보