Python的MySQLdb无法通过自制MySQL找到libmysqlclient.dylib

戴夫·埃弗里特

与Homebrew一起安装的MySQL和Python

我在OS X 10.10.5 Yosemite上安装了带有Homebrew的MySQL和MySQL。我的Python 2.7在处 python -> ../Cellar/python/2.7.9/bin/python带有符号链接/usr/local/bin/python

/usr/local/bin其中有一个符号链接:
mysql -> ../Cellar/mysql/5.7.9/bin/mysql

错误

在Python Shell中:

>>> import MySQLdb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: dlopen(/usr/local/lib/python2.7/site-packages/_mysql.so, 2): Library not loaded: /usr/local/lib/libmysqlclient.18.dylib
  Referenced from: /usr/local/lib/python2.7/site-packages/_mysql.so
  Reason: image not found

所以我尝试了:
$ sudo unlink /usr/local/lib/libmysqlclient.18.dylib

其次是:
DYLD_LIBRARY_PATH=/usr/local/mysql/lib/:$DYLD_LIBRARY_PATH

然后(绝望的原因):
$ export DYLD_LIBRARY_PATH=/usr/local/Cellar/mysql/5.7.9/lib

但是在两种情况下import MySQLdb仍然尝试导入libmysqlclient.18.dylib

然后我尝试
$ pip install -U MySQL-python了:Requirement already up-to-date: MySQL-python in /usr/local/lib/python2.7/site-packages

现有答案

很多回答 这个 问题 的SO建议您手动进行明确的符号链接到同一个版本号库(对我来说libmysqlclient.20.dylib)。但是,考虑到现有的符号链接,这似乎是粗略的并且不是面向未来的:

/usr/local/lib里面
libmysqlclient.dylib -> ../Cellar/mysql/5.7.9/lib/libmysqlclient.dylib

并且/usr/local/Cellar/mysql/5.7.9/lib我们发现:
libmysqlclient.20.dylib

在同一目录中带有符号链接: libmysqlclient.dylib -> libmysqlclient.20.dylib

如何让Python忘记libmysqlclient.18.dylib

那么,如何让Python忘记/usr/local/lib/libmysqlclient.18.dylib,并按照正确的符号链接在/usr/local/liblibmysqlclient.dylib,无需手动添加另一个符号链接?

雷内尔·帕顿

这解决了我的问题:

$ pip uninstall MySQL-python
$ pip install mysqlclient

MySQL-python原来非常老(最后一次提交是在7年前)。mysqlclient是它的现代版本,具有许多改进和错误修复。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

rails-mysql rake db:create-未加载库libmysqlclient.20.dylib映像未找到

来自分类Dev

库未加载:/usr/local/opt/mysql/lib/libmysqlclient.21.dylib 和未找到原因图像

来自分类Dev

uWSGI无法加载libssl.1.0.0.dylib

来自分类Dev

即使有dylib符号也无法阅读

来自分类Dev

无法加载基于CI构建的Dylib

来自分类Dev

dyld:库未加载:libmysqlclient.18.dylib

来自分类Dev

在哪里可以找到libsystem_c.dylib的源代码?

来自分类Dev

qbs dylib:未加载库,未找到图像

来自分类Dev

由于缺少dylib而无法导入scipy.optimize

来自分类Dev

无法在macOS Big Sur上安装DBD :: Oracle =>找不到依赖的dylib'@ rpath / libclntsh.dylib.19.1'

来自分类Dev

无法在macOS Big Sur上安装DBD :: Oracle =>找不到依赖的dylib'@ rpath / libclntsh.dylib.19.1'

来自分类Dev

在Mac OS 10.16(Big Sur)中通过自制程序构建libzip时找不到libz.dylib

来自分类Dev

用macports构建boost后无法找到.a静态库文件,我只有dylib

来自分类Dev

mysql2:库未加载:自制更新后的/usr/local/opt/openssl/lib/libssl.1.0.0.dylib

来自分类Dev

El Capitan升级:库未加载:/usr/local/lib/libmysqlclient.18.dylib

来自分类Dev

MAMP Python-MySQLdb问题:一旦Python文件调用,libssl.1.0.0.dylib的路径就会更改

来自分类Dev

如何在xcode7中找到libicucore.dylib?

来自分类Dev

Xcode 7无法找到.dylib没有现有的解决方案对我有用

来自分类Dev

Xcode 7无法找到.dylib没有现有的解决方案对我有用

来自分类Dev

“ dyld:由于找不到映像,所以无法加载插入的库'/usr/lib/libgmalloc.dylib'”

来自分类Dev

无法在Apple Calendar内绑定()一个套接字(dylib注入)

来自分类Dev

XCode-无法插入库libclang_rt.asan_ios_dynamic.dylib

来自分类Dev

“ dyld:因为找不到映像,所以无法加载插入的库'/usr/lib/libgmalloc.dylib'”

来自分类Dev

ibswiftCore.dylib:权限被拒绝,无法在模拟器/设备上运行

来自分类Dev

无法在Mac上启动android模拟器。库未加载libc ++。1.dylib

来自分类Dev

Apache 2.4 PHP 启动:无法加载动态库“curl.so”、libcurl.4.dylib

来自分类Dev

使用cmake发行C ++包的问题:使用Python .dylib,使用2.7而不是3.8,OS X

来自分类Dev

从.dylib转换为.so

来自分类Dev

位码和dylib

Related 相关文章

  1. 1

    rails-mysql rake db:create-未加载库libmysqlclient.20.dylib映像未找到

  2. 2

    库未加载:/usr/local/opt/mysql/lib/libmysqlclient.21.dylib 和未找到原因图像

  3. 3

    uWSGI无法加载libssl.1.0.0.dylib

  4. 4

    即使有dylib符号也无法阅读

  5. 5

    无法加载基于CI构建的Dylib

  6. 6

    dyld:库未加载:libmysqlclient.18.dylib

  7. 7

    在哪里可以找到libsystem_c.dylib的源代码?

  8. 8

    qbs dylib:未加载库,未找到图像

  9. 9

    由于缺少dylib而无法导入scipy.optimize

  10. 10

    无法在macOS Big Sur上安装DBD :: Oracle =>找不到依赖的dylib'@ rpath / libclntsh.dylib.19.1'

  11. 11

    无法在macOS Big Sur上安装DBD :: Oracle =>找不到依赖的dylib'@ rpath / libclntsh.dylib.19.1'

  12. 12

    在Mac OS 10.16(Big Sur)中通过自制程序构建libzip时找不到libz.dylib

  13. 13

    用macports构建boost后无法找到.a静态库文件,我只有dylib

  14. 14

    mysql2:库未加载:自制更新后的/usr/local/opt/openssl/lib/libssl.1.0.0.dylib

  15. 15

    El Capitan升级:库未加载:/usr/local/lib/libmysqlclient.18.dylib

  16. 16

    MAMP Python-MySQLdb问题:一旦Python文件调用,libssl.1.0.0.dylib的路径就会更改

  17. 17

    如何在xcode7中找到libicucore.dylib?

  18. 18

    Xcode 7无法找到.dylib没有现有的解决方案对我有用

  19. 19

    Xcode 7无法找到.dylib没有现有的解决方案对我有用

  20. 20

    “ dyld:由于找不到映像,所以无法加载插入的库'/usr/lib/libgmalloc.dylib'”

  21. 21

    无法在Apple Calendar内绑定()一个套接字(dylib注入)

  22. 22

    XCode-无法插入库libclang_rt.asan_ios_dynamic.dylib

  23. 23

    “ dyld:因为找不到映像,所以无法加载插入的库'/usr/lib/libgmalloc.dylib'”

  24. 24

    ibswiftCore.dylib:权限被拒绝,无法在模拟器/设备上运行

  25. 25

    无法在Mac上启动android模拟器。库未加载libc ++。1.dylib

  26. 26

    Apache 2.4 PHP 启动:无法加载动态库“curl.so”、libcurl.4.dylib

  27. 27

    使用cmake发行C ++包的问题:使用Python .dylib,使用2.7而不是3.8,OS X

  28. 28

    从.dylib转换为.so

  29. 29

    位码和dylib

热门标签

归档