2012-11-05 21 views
2

我安装了Mac OS X上的Python的MySQLdb的,但它给了我下面的错误:“导入错误:动态模块没有定义初始化函数(init_mysql)”关于OS导入MySQLdb的X

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "build/bdist.macosx-10.6-intel/egg/MySQLdb/__init__.py", line 19, in <module> 
    File "build/bdist.macosx-10.6-intel/egg/_mysql.py", line 7, in <module> 
    File "build/bdist.macosx-10.6-intel/egg/_mysql.py", line 6, in __bootstrap__ 
ImportError: dynamic module does not define init function (init_mysql) 

如何我可以解决这个问题吗?

回答

4

这很可能是由于您正在使用的Python,安装的MySQLdb适配器和您已安装的MySQL客户端库之间的体系结构不匹配。他们都需要至少有一个通用架构,并在该架构中执行。您可能只有一个32位的Python和一个64位的MySQL客户端库,反之亦然。确保它们匹配。

除非您需要使用Python,否则我强烈建议您从第三方软件包管理器安装完整的解决方案。例如,如果你安装了MacPorts的基地,然后你可以用一个命令来安装你需要的一切(Python 2.7版,MySQLdb的,MySQL客户端库,和所有的依赖):

sudo port install py27-mysql 
+0

感谢就像一个魅力。 :) – user1799469

相关问题