【问题标题】:Yosemite: Python MySQLlib issue - 'no suitable image found'优胜美地:Python MySQLlib 问题 - '找不到合适的图像'
【发布时间】:2015-03-27 14:52:40
【问题描述】:

试图弄清楚为什么 MySQLlib 在我的安装中不起作用。这是尝试导入它的脚本的错误:

Traceback (most recent call last):
File "test.py", line 4, in <module>
import MySQLdb as mdb
File  "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/_mysql.so
Reason: no suitable image found.  Did find:
/Applications/mampstack-5.4.36-0/mysql/lib/libmysqlclient.18.dylib/libmysqlclient.18.dylib: stat() failed with errno=20

在此之前,我遇到了经常报告的 'image not found' 错误 - 并且尝试了一些不同的解决方案导致我遇到了这个问题。奇怪的是,似乎大多数遇到此问题的人都有“错误的架构”错误。

有人有什么想法吗?

【问题讨论】:

    标签: python mysql osx-yosemite


    【解决方案1】:

    解决了。我需要指定实际路径,而不是文件名 - 我试过了:

    export DYLD_LIBRARY_PATH=/Applications/mampstack-5.4.36-0/mysql/lib/ 
    

    而不是:

    export DYLD_LIBRARY_PATH=/Applications/mampstack-5.4.36-0/mysql/lib/libmysqlclient.18.dylib
    

    【讨论】:

    • 我有同样的问题,并尝试在终端中使用上面的行,但是当我运行我的 python 脚本时,我得到了同样的错误。我应该对上面的行做其他事情吗?
    猜你喜欢
    • 1970-01-01
    • 2015-03-01
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 2015-02-20
    相关资源
    最近更新 更多