Właśnie zaktualizowałem moją instalację Ubuntu do 16.04 i wygląda na to, że spowodowało to zerwanie moich zależności mysql w pakiecie MySQL-python.Uaktualniono do wersji Ubuntu 16.04 teraz zależności MySQL-python są zepsute
Oto mój komunikat o błędzie:
File "/opt/monitorenv/local/lib/python2.7/site-packages/sqlalchemy/engine/__init__.py", line 386, in create_engine
return strategy.create(*args, **kwargs)
File "/opt/monitorenv/local/lib/python2.7/site-packages/sqlalchemy/engine/strategies.py", line 75, in create
dbapi = dialect_cls.dbapi(**dbapi_args)
File "/opt/monitorenv/local/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 92, in dbapi
return __import__('MySQLdb')
File "/opt/monitorenv/local/lib/python2.7/site-packages/MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory
Więc w zasadzie import_mysql szuka pliku so
, który nie istnieje, bo w Ubuntu 16.04, mam libmysqlclient20
zainstalowany. I libmysqlclient18 jest niedostępny. O ile mi wiadomo (lub przynajmniej wierzę), moje biblioteki Pythona są na bieżąco z najnowszymi wersjami.
(Próbowałem uruchomić pip install --upgrade mysql-python
, co oznacza, że był aktualny).
Czy macie jakieś sugestie?
Tworzenie nowego wirtualnego środowiska z pliku requirements.txt . Jeśli nie masz żadnych: 'pip freeze> requirements.txt'. –
Otrzymuję ten sam błąd co wcześniej, obawiam się – RyanH