2012-06-09 281 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成日食'环境设置。