2012-06-09 218 views
2

我反覆上推出得到這個錯誤與我的龍捲風的應用程序的Python /龍捲風錯誤:在應用程序啓動

File "/Library/Python/2.7/site-packages/tornado/database.py", line 59, in __init__ 
    args = dict(conv=CONVERSIONS, use_unicode=True, charset="utf8", 
NameError: global name 'CONVERSIONS' is not defined 

我已經安裝了龍捲風和MySQLdb的PIP用。我已經卸載並重新安裝。我正在運行一個遠程MySQL實例。

我很困惑,不知道如何排除故障。有什麼建議?

+1

嘗試'導入MySQLdb.converters',看看是否有'ImportError'。 – satoru

+0

是的!查看libmysqlclient.18.dylib的導入錯誤。在另一臺機器上設置此項目時,我已經看到了這一點,並且希望能夠進行調試。謝謝! – Eric

+0

檢查mysqldb是否在'site-packages'中。 – satoru

回答

3

歸根結底,這是掩蓋這個錯誤:

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 

我能夠通過設置DYLD_LIBRARY_PATH,以解決此問題:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH 
0

,如果你的MAC OS和Eclipse中運行它,你應該添加DYLD_LIBRARY_PATH成日食'環境設置。