【发布时间】:2016-08-16 05:21:00
【问题描述】:
我刚刚将我的 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,这表明它是最新的)。
大家有什么建议吗?
【问题讨论】:
-
从您的 requirements.txt 文件创建一个新的虚拟环境。如果您没有:
pip freeze > requirements.txt. -
我遇到和以前一样的错误,恐怕
标签: python mysql ubuntu pip ubuntu-16.04