2

我的 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 实例运行。

我很困惑,不知道如何排除故障。有什么建议吗?

4

2 回答 2

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
于 2012-06-10T02:56:48.270 回答
0

如果你在 MAC OS 和 Eclipse 中运行它,你应该将 DYLD_LIBRARY_PATH 添加到 eclipse 的环境设置中。

于 2012-10-30T03:38:05.343 回答