我刚刚将我的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
文件,因为在Ubuntu16.04中,我安装了libmysqlclient20
。并且libmysqlclient18不可用。据我所知(至少我相信),我的python库是最新版本的。
(我尝试运行pip install --upgrade mysql-python
,它表明它是最新的)。
你们有什么建议吗?
发布于 2016-04-25 16:17:18
我最终找到了我的pip install --no-binary MySQL-python MySQL-python
问题的解决方案,就像这个帖子中所说的那样:Python's MySQLdb can’t find libmysqlclient.dylib with Homebrewed MySQL
发布于 2016-05-03 15:21:25
谢谢你的拉格罗斯。如果你在Ubuntu16.04上使用mysqlclient
并出现错误:ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory
您可以修复:
sudo -H pip uninstall mysqlclient
sudo -H pip install --no-binary mysqlclient mysqlclient
发布于 2016-07-07 23:29:03
我也有同样的问题。我卸载并重新安装了MySQL-python:
pip uninstall MySQL-python
pip install MySQL-python
https://stackoverflow.com/questions/36796167
复制相似问题