2012-11-05 40 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

相關問題