python хочет старую версию библиотеки, которой у меня нет, но у меня есть новая - PullRequest
0 голосов
/ 29 марта 2020

Я вообще не могу программировать на python. Я просто пытаюсь запустить программу grgsm (gnu radio gsm), которая написана на python. Я получаю следующую ошибку:

Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/grgsm/__init__.py", line 48, in <module>
from .grgsm_swig import *
  File "/usr/lib/python3.8/site-packages/grgsm/grgsm_swig.py", line 13, in <module>
    from . import _grgsm_swig
ImportError: libboost_program_options.so.1.71.0: cannot open shared object file: No such file or directory
Traceback (most recent call last):
  File "/usr/bin/grgsm_livemon", line 37, in <module>
from grgsm import arfcn
  File "/usr/lib/python3.8/site-packages/grgsm/__init__.py", line 48, in <module>
from .grgsm_swig import *
  File "/usr/lib/python3.8/site-packages/grgsm/grgsm_swig.py", line 13, in <module>
from . import _grgsm_swig
ImportError: libboost_program_options.so.1.71.0: cannot open shared object file: No such file or directory

Из приведенного выше сообщения я пришел к выводу, что в 13-й строке файла "/usr/lib/python3.8/site-packages/grgsm/grgsm_swig.py "имеется импорт файла" libboost_program_options.so.1.71.0 ", который отсутствует. Хорошо, но в 13-й строке этого файла ничего нет. Это выглядит так:

# This file was automatically generated by SWIG (http://www.swig.org).
# Version 4.0.1
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.

from sys import version_info as _swig_python_version_info
if _swig_python_version_info < (2, 7, 0):
    raise RuntimeError("Python 2.7 or later required")

# Import the low-level C/C++ module
if __package__ or "." in __name__:
    from . import _grgsm_swig                # 13th line
else:
    import _grgsm_swig

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

Я также не знаю, почему python хочет эту версию повышения. Если бы я знал, куда он импортируется, я бы просто изменил его на libboost_program_options.so без суффикса версии (потому что, конечно, у меня установлен boost).

1 Ответ

0 голосов
/ 31 марта 2020

Решение можно найти здесь . Как правило, удалите его и переустановите его зависимости в правильном порядке.

...