我刚刚将Ubuntu系统升级到了16.04,但似乎这破坏了MySQL-Python包中的mysql依赖关系。
以下是我的错误消息:
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
基本上,import_mysql正在寻找一个不存在的so文件,因为在Ubuntu 16.04中,我已经安装了libmysqlclient20,而libmysqlclient18不可用。
据我所知(或者至少我相信),我的Python库已经更新到最新版本。(我尝试运行pip install --upgrade mysql-python,结果显示已是最新版本。)
你们有什么建议吗?
pip freeze > requirements.txt
。 - Klaus D.