Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Tornado(OSX Lion;python 2.7.1)连接MySQL数据库时出现问题_Python_Mysql_Phpmyadmin_Tornado - Fatal编程技术网

使用Tornado(OSX Lion;python 2.7.1)连接MySQL数据库时出现问题

使用Tornado(OSX Lion;python 2.7.1)连接MySQL数据库时出现问题,python,mysql,phpmyadmin,tornado,Python,Mysql,Phpmyadmin,Tornado,我的电脑上安装了Tornado和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

我的电脑上安装了Tornado和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文件都位于我的XAMPP文件夹中。这对我来说似乎有问题,但在我移动所有东西之前,我想检查一下。或者,我需要完全“重新下载”MySql吗?或者它与Tornado
\uuu server.py本身有关。(注意:为了解决这个问题,我删除了密码,并使用
username=root
。)

编辑: 我已经成功地安装了MySQL5(64位)和MySQL-Python,但是我仍然收到相同的错误
namererror:global-name“CONVERSATIONS”没有定义。我是否应该安装32位版本的MySQL,以便与MySQL Python兼容?(我认为Lion需要64位MySQL…但我现在显然什么都不知道)。这是令人困惑的


我非常感激你的想法

我想出了这个问题的解决办法。MySQL Python必须(重新)正确安装。我还必须将python 2.7.1转换为32位版本,而不是64位版本,在OSX Lion上,MySQL必须作为64位版本安装。兼容性似乎很难轻松实现,因此许多人用于安装MySQL和MySQL Python的另一个可行选项是安装/使用,然后使用以下两个命令:

sudo port install py26-mysql 
sudo port install mysql5-server
无论如何,如果这还不够,请参阅此SO问题,以获得更全面的解决方案解释:

听起来像是龙卷风中的一只虫子。是什么让你认为这是某种虫子?有什么特别的吗?事实上它发生在龙卷风内部。好吧,我明白你的意思。你认为MySQL和Tornado的安装位置有区别吗?如果它是Tornado中的一个bug,正如您所建议的,我认为这无关紧要……非常确定您没有安装MySQLdb
pip安装mysql-python
应该这样做。Tornado肯定会给你一个更清晰的错误信息,但由于他们已经删除了3.0的数据库组件,我怀疑这会发生。
sudo port install py26-mysql 
sudo port install mysql5-server