Mis à niveau vers Ubuntu 16.04 maintenant MySQL-python dépendances sont cassés
Je viens de mettre mon Ubuntu installer à 16.04, et il semble avoir cassé mon mysql dépendances dans la base de données MySQL-python package.
Voici mon message d'erreur:
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
Donc, fondamentalement, la import_mysql est à la recherche d'un so
fichier qui n'existe pas, car dans Ubuntu 16.04, j'ai libmysqlclient20
installé.
Et libmysqlclient18 n'est pas disponible.
Pour autant que je suis conscient (ou du moins je crois) mon bibliothèques python sont à jour avec les dernières versions.
(J'ai essayé de courir pip install --upgrade mysql-python
qui a indiqué qu'il était jusqu'à ce jour).
Avez-vous des suggestions ?
- Créer un nouvel environnement virtuel à partir de votre requirements.txt fichier. Si vous n'avez pas tout:
pip freeze > requirements.txt
. - J'obtiens la même erreur qu'avant, j'ai peur
Vous devez vous connecter pour publier un commentaire.
Merci pour Largaroth. Si vous utilisez
mysqlclient
sur Ubuntu 16.04 et ont d'erreur:ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory
Vous pouvez corriger:
oursql
aussi, merciJ'ai fini par trouver la solution à mes problèmes avec
pip install --no-binary MySQL-python MySQL-python
comme indiqué dans ce fil : Python MySQLdb ne pouvez pas trouver libmysqlclient.dylib avec Homebrewed MySQL
no such option: --no-binary
erreur: assurez-vous de mettre à niveau votre version de pip première!J'ai eu le même problème. Je l'ai désinstallé et réinstallé MySQL-python:
Mon problème est que j'ai été en utilisant la passerelle de vieux OS.
Le problème a été résolu lorsque j'ai désinstallé/installé le package ou mise à jour de la passerelle...
De docs:
http://mysql-python.sourceforge.net/FAQ.html#importerror
J'ai eu ce problème avec python 3.6... quand j'ai utilisé un environnement avec Python 3.5 il a très bien fonctionné.
J'ai eu ce problème sur la mise à jour à l'étirement. Pour le fixer j'ai mis à jour mon requirements.txt:
mysqlclient==1.4.2.post1
Donc, soit à la mise à jour manuellement ou pip install --mise à niveau mysqlclient