在Mac OS X上导入MySQLdb for Python时出错

2024-04-20 05:43:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我花了很多时间在MySQL博客上搜索,所以我一直在想如何在macos10.6.7上安装MySQL服务器和MySQLdb for Python。我想我是通过MacPorts安装了MySQL服务器(花了很长时间),但是我不能用Python导入MySQLdb(downloaded from here)。在

我得到的错误是:

import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/EPD64.framework/Versions/6.3/lib/python2.6/site-packages/MySQL_python-1.2.3-py2.6-macosx-10.5-x86_64.egg/MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: dlopen(/Library/Frameworks/EPD64.framework/Versions/6.3/lib/python2.6/site-packages/MySQL_python-1.2.3-py2.6-macosx-10.5-x86_64.egg/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Frameworks/EPD64.framework/Versions/6.3/lib/python2.6/site-packages/MySQL_python-1.2.3-py2.6-macosx-10.5-x86_64.egg/_mysql.so
Reason: image not found

我按照this question上的说明清理并重新安装MySQLdb安装。每一步都很顺利,但结果还是犯了同样的错误。在

我也不确定它为什么调用EPD64.framework目录——模块文件夹和内容实际上包含在/Library/Frameworks中/Python.Framework/…/站点包。MacPorts可能在什么地方穿过了电线?在

(我在站点.cfg到/user/local/mysql/bin/mysql\u config)

我还试图遵循this question的建议,但根本找不到/User/$User/.python eggs目录,因此不确定该怎么做。在

有什么想法吗?在


Tags: 服务器egglibpackageslibrarymysqlsiteframework
1条回答
网友
1楼 · 发布于 2024-04-20 05:43:49

你问题的第二个链接可能包含了答案,但是有太多多余的信息被混在里面,这是不必要的。。。在

只需确保您有以下bin:/usr/local/mysql/bin/mysql_config

安装MySQLdb时,只需将setup_posix.py中的mysql_config.path更改为:

mysql_config.path = "/usr/local/mysql/bin/mysql_config"

试着简单地这么做,不要做他们建议的符号链接或者清洗鸡蛋等等

相关问题 更多 >