Wpis z mikrobloga

Potrzebna pomoc. Na ct8 stworzona wirtualna maszyna z pythonem 3.6.9. Chcę postawić tam projekcik na flasku.
Ustawione:

export CFLAGS="-I/usr/local/include"
export CXXFLAGS="-I/usr/local/include"
export CC=gcc
export CXX=g++
declare -x FLASK_APP="/home/bartox7777/domains/homecash.cf/public_python/run.py"


pip install -r requirements.txt
```Bez problemu.
I teraz```
python
->> import matplotlib
Traceback (most recent call last):
File "", line 1, in
File "/usr/home/moj_login/.virtualenvs/home_budget_flask/lib/python3.6/site-packages/matplotlib/__init__.py", line 205, in
_check_versions()
File "/usr/home/moj_login/.virtualenvs/home_budget_flask/lib/python3.6/site-packages/matplotlib/__init__.py", line 190, in _check_versions
from . import ft2font
ImportError: /usr/local/lib/compat/libstdc++.so.6: version CXXABI_1.3.9 required by /usr/home/moj_login/.virtualenvs/home_budget_flask/lib/python3.6/site-packages/matplotlib/ft2font.so not found

Skąd wytrzasnąć CXXABI1.3.9 czy ft2font?
#mydevil #ct8 #flask #python
  • 4
@bartox7777: Jeśli chcesz używać gcc do kompilacji są dwie opcje:
1. Podpowiedzieć gdzie szukać libstdc++.so na poziomie kompilacji (zalecana metoda):

export LDFLAGS='-Wl,-rpath=/usr/local/lib/gcc9 -L/usr/local/lib -L/usr/local/lib/gcc9'
2. Uruchomić program z informacją gdzie ma szukać dodatkowych bibliotek:

env LD_LIBRARY_PATH=/usr/local/lib/gcc9 python -c 'import matplotlib'
Lub po prostu użyć systemowego CLANGa (czyli nie wykonywać exportów CC/CXX przed kompilacją).