zoukankan      html  css  js  c++  java
  • python 2.7.10 找不到 libmysqlclient.18.dylib 解决方案

       Mac os x 升级到最新版后出现 python MysqlDB 无法找到 libmysqlclient.18.dylib 的问题,尝试的解决方案如下:

          1.  升级更新 mysql 到最新版,无效;

          2.  升级 python mysqlDB 到最新版,无效;

          3.  将 libmysqlclient.18.dylib 重新软链接到 /usr/local/mysql/lib/ libmysqlclient.20.dylib 仍然无效;

      在 stackoverflow 上找到一个解决方案,最终问题得到解决,如下:

      http://stackoverflow.com/questions/6383310/python-mysqldb-library-not-loaded-libmysqlclient-18-dylib

        

    My preferred method is to actually fix the library rather than playing with environment variables that may or may not actually be in scope depending on how the application is run. This is actually a fairly simple process.

    First, look at the error output to see where the offending python module is located:

    ImportError: dlopen(/Library/Python/2.7/site-packages/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib Referenced from: /Library/Python/2.7/site-packages/_mysql.so Reason: image not found

    Okay, so the offending file is /Library/Python/2.7/site-packages/_mysql.so

    Next, figure out where _mysql.so thinks it should find libmysqlclient.18.dylib:

    % otool -L /Library/Python/2.7/site-packages/_mysql.so
    /Library/Python/2.7/site-packages/_mysql.so:
        libmysqlclient.18.dylib (compatibility version 18.0.0, current version 18.0.0)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)

    So, it's looking for libmysqlclient.18.dylib with no path information, let's fix that:

    % sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /Library/Python/2.7/site-packages/_mysql.so

    Now _mysql.so knows the full path to the library and everything works, regardless of environment variables.

    % otool -L /Library/Python/2.7/site-packages/_mysql.so                                                                                           
    /Library/Python/2.7/site-packages/_mysql.so:
        /usr/local/mysql/lib/libmysqlclient.18.dylib (compatibility version 18.0.0, current version 18.0.0)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)
  • 相关阅读:
    WebService 创建
    SAP WebService 概览
    Web Dynpro 架构
    Web Dynpro 配置
    ALE 概览
    Web Dynpro 概览
    IDOC 概览
    WebService 调用
    Windows Server 2016 域控制器搭建NTP服务,并分发NTP策略
    在ESXi 7.0中安装 MacOS Monterey
  • 原文地址:https://www.cnblogs.com/muyiblog/p/5644941.html
Copyright © 2011-2022 走看看