我在发布时反复使用我的Tornado应用程序收到此错误:
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
我已经用pip安装了Tornado和MySQLdb。我已经卸载并重新安装了两个。我正在针对远程MySQL实例运行。
我感到困惑,不知道如何解决问题。有什么建议吗?
答案 0 :(得分: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
答案 1 :(得分:0)
如果你在MAC OS和Eclipse中运行它,你应该将DYLD_LIBRARY_PATH添加到eclipse的环境设置中。