我刚刚将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正在寻找一个不存在的文件,因为在Ubuntu 16.04中,我已经安装了libmysqlclient20。
而libmysqlclient18不可用。
据我所知(至少我相信)我的python图书馆是最新版本的最新版本。
(我尝试运行pip安装 – 升级mysql-python,这表明它是最新的)。
你们有什么建议吗
我最终找到了解决我的问题的pip安装–no-binary MySQL-python MySQL-python
如本线程所述: Python’s MySQLdb can’t find libmysqlclient.dylib with Homebrewed MySQL
如本线程所述: Python’s MySQLdb can’t find libmysqlclient.dylib with Homebrewed MySQL
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。