在mac下使用MySQLdb模块,import时遇到以下错误:

1. Library not loaded: libmysqlclient.18.dylib

解决方案:

export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/mysql/lib

 

2. ImportError: dlopen(/Library/Python/2.6/site-packages/_mysql.so, 2): no suitable image found. Did find:

/Library/Python/2.6/site-packages/_mysql.so: mach-o, but wrong architecture

解决方案:

export VERSIONER_PYTHON_PREFER_32_BIT=yes

 

分析:

第一个问题,mysql的动态链接库目录不在系统 DYLD_LIBRARY_PATH里,所以无法加载(坑爹)

第二个问题,python默认是64bit,mysql却是32bit,两个库不兼容,所以要强制python运行32版本的。

 

相关文章:

  • 2021-10-27
  • 2021-07-18
  • 2022-12-23
  • 2021-07-09
  • 2021-10-01
  • 2022-03-08
  • 2022-12-23
  • 2021-05-26
猜你喜欢
  • 2021-12-29
  • 2021-09-14
  • 2022-12-23
  • 2022-01-20
  • 2021-04-16
  • 2022-12-23
  • 2021-12-24
相关资源
相似解决方案