Фон:
Я пытаюсь использовать pytables
в сочетании с rootpy
для преобразования файлов ROOT
в hdf5
файлов.
Я вынужден использовать gcc 4.4.7
и поэтому не могу перейти на ROOT6
, если для этого требуется обновление gcc
.
Проблема:
Я установил pyTables
через conda в среде Python 2.7.13. Когда я импортирую таблицы, я получаю что-то вроде:
>>> import tables
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/phys/villaa/python/anaconda3/envs/py27/lib/python2.7/site-packages/tables/__init__.py", line 90, in <module>
from .utilsextension import (
ImportError: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /home/phys/villaa/python/anaconda3/envs/py27/lib/python2.7 /site-packages/tables/utilsextension.so)
>>>
Я немного погуглил об этой ошибке и теперь предположил, что это проблема компилятора . Поэтому мне интересно, как мне найти требования gcc
для pyTables
, потому что я пока не смог найти никакой документации по этому вопросу. Каковы требования к зависимости gcc для pyTables
?
Я также видел этот пост, но не могу полностью понять это. Похоже, в моем случае я хотел бы использовать Anaconda libstdc++
, потому что я не могу обновить свой системный компилятор. Похоже, моя среда conda
утверждает, что имеет более высокие значения компилятора, чем моя система:
(py27) cdms3:~ villaa$conda list |grep gcc
gcc 4.8.2 25 nlesc
libgcc 7.2.0 h69d50b8_2
libgcc-ng 7.2.0 h7cc24e2_2
root 6.04 py2.7_gcc4.8.2 nlesc