我刚刚将我的Ubuntu安装升级到16.04,这似乎破坏了MySQL-python包中的mysql依赖关系。现在升级到Ubuntu 16.04 MySQL-python依赖关系被破坏
这是我的错误信息:
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'。 –
我得到了和以前一样的错误,恐怕 – RyanH