Mac OS X+Python+Django+MySQL

2024-04-28 20:58:51 发布

您现在位置:Python中文网/ 问答频道 /正文

为了让MySQL与macosx、Python(我同时尝试了2.7和3.3)以及django1.6,我花了好几天的时间工作。在

这个主题在许多网页上都得到了解决,无论是在SO还是其他地方,并且已经持续了很多年(其中一个解决方案专门使用MySQLdb 1.2.2,它最后一次修改是在2007年3月)。有些帖子似乎说他们已经成功了,但当我尝试他们的解决方案时,却不适用于我。另一方面,几个月前的一篇帖子直截了当地说这不可能。在

问题的核心似乎是安装一个驱动程序(无论是MySQLdb还是mysql connector),根据您遵循的指令,症状会有所不同。从各种尝试的解决方案中,典型的问题是“没有名为‘MySQLdb’的模块”和“找不到符号:mysql受影响的行”,当您最终尝试“python”时管理.py同步数据库”。在

有人想知道,尝试这么多解决方案的行为本身是否已经把我的开发环境搞得一团糟,以至于原本可以一劳永逸地工作的东西现在不起作用了。是的,我试过这个,有没有virtualenv。我不知道virtualenv是否让我更亲近了,因为我不知道如何认识到这一点。在

我的机器上碰巧有OSX10.7.5(Lion)和MySQL5.0。这两个版本都不是最新版本,但我不知道这是否重要,我也不愿意不断改变。对于我机器上的其他MySQL应用程序,它们工作得很好。如果以后的版本有解决方案,我很乐意升级其中一个或两个。在

有没有人真的将本文标题中列出的配置与Python2.7或3.3一起使用?如果是这样的话,如果你能告诉我解决办法,我将不胜感激。在

更新

我只想让读者知道,我最终还是用python3.3、django1.6和类似MySQL的工具运行了我的应用程序。我的应用已经运行了几个月了。在

很抱歉,我没有时间来重现我为使这个工作而遵循的许多小时的步骤和错误的步骤。我只想概括一下要点:

  • 十多年前我开始使用Mac,从PowerBooks开始,所以我的Mac上有很多旧的东西。我最终决定要做的第一件事是删除Python和Django的每一个副本;MacPorts和Fink等安装程序;以及他们喜欢将安装放入的任何目录。当然,在学习如何做到这一点以及下面提到的所有其他步骤方面,谷歌对我来说是无价的。

  • 然后我重新开始(尽可能给我的Mac一个新的开始),使用自制程序作为我唯一的命令行安装程序。

  • 我还使用了virtualenv。实际上我对virtualenv的理解不太好,而且也没有时间去研究它,但我已经让它发挥作用了,这似乎是个好主意。

  • 嗯,在virtualenv中,我还使用了pip,我猜它也是一个命令行安装程序,但它似乎是自制/virtualenv方法的一部分。很抱歉,我不能提供这方面的专业知识。

  • 正如我所提到的,这个应用程序在某种程度上可以与MySQL配合使用,但是当我使用自制软件卸载MySQL并安装MariaDB时,它开始运行得非常好。据我所知,Django、Sequel-Pro、PyCharm的DB特性以及其他认为与MySQL对话的程序无法分辨MySQL和MariaDB之间的区别。我也非常喜欢MariaDB的在线文档。不可否认,“MySQL”不是什么好名字。

一句话:如果有人告诉你在Mac上运行Python3.3和Django1.6是不可能的(至少是MariaDB),不要相信他们。这是可以做到的,如果你的系统中有很多遗留文件和应用程序可能会与你正在尝试做的事情发生冲突,这是很难做到的。在

还有一件事:当我开始这个项目的时候,我暂停了我在gaeap上的工作一年多以来我一直在进步。因为我很快就会回到那个项目中,我想让我的GAE安装在我的机器上保持最新,但是遗憾的是,我不能再运行GAE安装程序进行更新了。我得到了一些关于找不到python2.5的错误。叹息。当我回到那个项目上工作时,这就是我必须期待解决的问题。在


Tags: 项目版本机器应用程序virtualenvmac错误时间
2条回答

您可以尝试使用纯pythonpymysql

sudo easy_install pymysql

(如果安装了pip则使用它。)然后,在manage.py中的execute_from_command_line之前添加:

^{pr2}$

我感受到你的挣扎。我经历了同样的事情,发现设置过程非常令人沮丧。我真的不知道你在哪个网站上遵循了哪条指令抛出了异常。但我发现所有这些说明都缺少一个或两个小前提条件。例如,在进行任何pip安装之前,需要安装xcode和命令行工具。对于连接器,如果使用mysql python,则可能需要安装python-devel。我用了this instruction。你可能是对的,这么多的安装尝试,你的系统可能是损坏的,你可能需要重新安装你的osx和开始清理,再次。这很痛苦,但这就是我必须要做的。我希望你下一次尝试成功。在

相关问题 更多 >