Пакет DeepTCR не работает. ImportError: libstdc++. So.6: невозможно открыть файл общих объектов: нет такого файла или каталога
Я получаю следующую ошибку при попытке запустить код Python, зависящий от пакета DeepTCR (например, Tensorflow). Я запускаю свой скрипт в оболочке (guix) (которая включает python 3.8.2 и все необходимые пакеты для DeepTCR). Все установленные пакеты можно найти по адресу https://github.com/sidhomj/DeepTCR/blob/master/requirements.txt . Я сначала (после установки python3.8.2 и входа в оболочку) запустил
pip3 install --user DeepTCR
с последующим
pip3 install --user -r requirements.txt
.
Это ошибка:
Traceback (most recent call last):
File "/home/user/.local/lib/python3.8/site-packages/tensorflow/python/pywrap_tensorflow.py", line 64, in <module>
from tensorflow.python._pywrap_tensorflow_internal import *
ImportError: libstdc++.so.6: cannot open shared object file: No such file or directory
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File DeepTCR_V1.py, line 3, in <module>
from DeepTCR.DeepTCR import DeepTCR_U
File "/home/user/.local/lib/python3.8/site-packages/DeepTCR/DeepTCR.py", line 3, in <module>
from DeepTCR.functions.Layers import *
File "/home/user/.local/lib/python3.8/site-packages/DeepTCR/functions/Layers.py", line 1, in <module>
import tensorflow as tf
File "/home/user/.local/lib/python3.8/site-packages/tensorflow/__init__.py", line 41, in <module>
from tensorflow.python.tools import module_util as _module_util
File "/home/user/.local/lib/python3.8/site-packages/tensorflow/python/__init__.py", line 40, in <module>
from tensorflow.python.eager import context
File "/home/user/.local/lib/python3.8/site-packages/tensorflow/python/eager/context.py", line 35, in <module>
from tensorflow.python import pywrap_tfe
File "/home/user/.local/lib/python3.8/site-packages/tensorflow/python/pywrap_tfe.py", line 28, in <module>
from tensorflow.python import pywrap_tensorflow
File "/home/user/.local/lib/python3.8/site-packages/tensorflow/python/pywrap_tensorflow.py", line 83, in <module>
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "/home/user/.local/lib/python3.8/site-packages/tensorflow/python/pywrap_tensorflow.py", line 64, in <module>
from tensorflow.python._pywrap_tensorflow_internal import *
ImportError: libstdc++.so.6: cannot open shared object file: No such file or directory
Failed to load the native TensorFlow runtime.
See https://www.tensorflow.org/install/errors
for some common reasons and solutions. Include the entire stack trace
above this error message when asking for help.
Скрипт Python, который я пытаюсь запустить:
import sys
sys.path.append('../')
from DeepTCR.DeepTCR import DeepTCR_U
from DeepTCR.DeepTCR import DeepTCR_SS
# Instantiate training object
DTCR_SS = DeepTCR_SS('Tutorial')
После входа в оболочку использую
python3 /"path"/DeepTCR_V1.py
чтобы запустить скрипт python. Я знаю, что это не «рабочий» сценарий, но, поскольку я продолжал получать сообщения об ошибках, я начал сокращать сценарий до этого момента.
Я попытался переустановить тензорный поток и изменить свой LD_LIBRARY_PATH (только для одного сеанса, ничего надежного).
Спасибо заранее за вашу помощь.