首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >升级到Ubuntu 16.04,现在MySQL-python依赖关系被打破

升级到Ubuntu 16.04,现在MySQL-python依赖关系被打破
EN

Stack Overflow用户
提问于 2016-04-22 22:13:38
回答 5查看 20.5K关注 0票数 31

我刚刚将我的Ubuntu安装升级到了16.04,这似乎破坏了我对MySQL-python包中的mysql依赖。

下面是我的错误消息:

代码语言:javascript
复制
  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,它表明它是最新的)。

你们有什么建议吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 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

票数 26
EN

Stack Overflow用户

发布于 2016-05-03 15:21:25

谢谢你的拉格罗斯。如果你在Ubuntu16.04上使用mysqlclient并出现错误:ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory

您可以修复:

代码语言:javascript
复制
sudo -H pip uninstall mysqlclient

sudo -H pip install --no-binary mysqlclient mysqlclient
票数 45
EN

Stack Overflow用户

发布于 2016-07-07 23:29:03

我也有同样的问题。我卸载并重新安装了MySQL-python:

代码语言:javascript
复制
pip uninstall MySQL-python
pip install MySQL-python
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36796167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档