コンピューターにトルネードとXAMPPの両方をインストールしています。従来、私はすべてのMySQL作業にPhpMyAdminを使用していました。ただし、これはトルネードでも機能させたいと思います。Tornadoを介してMySQLに接続しようとすると、次のエラーが発生します。
Traceback (most recent call last):
File "__server.py", line 20, in <module>
class Application(tornado.web.Application):
File "__server.py", line 40, in Application
password=options.mysql_password
File "/Library/Python/2.7/site-packages/tornado-2.4.1-py2.7.egg/tornado/database.py", line 59, in __init__
args = dict(conv=CONVERSIONS, use_unicode=True, charset="utf8",
NameError: global name 'CONVERSIONS' is not defined
このエラーにより、Tornadoは自分のコンピューターにMySQLがインストールされているとは思わないようになります。
__server.py
違いが生じる場合の適切なトルネードコードは次のとおりです。
import tornado.database
import tornado.options
import unicodedata
from tornado.options import define, options
define("port", default=8888, help="run on the given port", type=int)
define("mysql_host", default="localhost", help="database host") #127.0.0.1:3306 – this was the default (should I change it? I didn't get this far in the setup process to know)
define("mysql_database", default="Godzillian1", help="database name")
define("mysql_user", default="root", help="database user")
define("mysql_password", default="", help="database password")
class Application(tornado.web.Application):
self.db = tornado.database.Connection(
host=options.mysql_host,
database=options.mysql_database,
user=options.mysql_user,
password=options.mysql_password
)
したがって、私の質問:Tornado構成ファイル内の何かを変更する必要がありますか、それともその効果のために何かを変更する必要がありますか?現在、MySQLファイルはすべて私のXAMPPフォルダーにあります。それは私には問題があるように思えますが、すべてを移動する前に、確認したいと思います。または、MySqlを完全に「再ダウンロード」する必要がありますか?それとも、竜巻__server.py
自体に何かがあるのでしょうか。(注:この目的のために、私はパスワードを削除して、username=root
これに対する解決策を見つけようとして作成しました。)
編集:MySQL5(64ビット)とMySQL-Pythonの両方を正常にインストールしましたが、それでも同じエラーが発生しNameError: global name 'CONVERSATIONS' is not defined
ます。MySQL-Pythonと互換性を持たせるために、32ビットバージョンのMySQLをインストールする必要がありますか?(Lionには64ビットのMySQLが必要だと思いました...しかし、今は明らかに何も知りません)。これは困惑しています!
考えは大歓迎です。