在OSX上启动和运行Django的问题

时间:2011-07-30 15:04:08

标签: python django easy-install mysql-python

首先,我在他们的网站上关注Django民意调查应用程序的教程,并且遇到了几个障碍。

我已经安装了Python 2.7和Django 1.3

使用

创建了一个新项目
django-admin.py startproject myproject

我启动并运行了mysql并在settings.py

中输入了凭据

然后当我尝试运行时

python manage.py syncdb
它puked ...... http://pastie.org/2294709

然后我安装了Mysql-python

easy_install mysql-python

成功! ......

Searching for MySQL-python
Best match: MySQL-python 1.2.3
Adding MySQL-python 1.2.3 to easy-install.pth file

Using /Library/Python/2.6/site-packages
Processing dependencies for MySQL-python
Finished processing dependencies for MySQL-python

所以我再试一次

python manage.py syncdb

仍然使用与上面相同的信息

我错过了什么吗?

2 个答案:

答案 0 :(得分:2)

jondavidjohn的评论很明显:在Mac上,你将无法与多个版本的Python混淆。你可以采取一些措施来解决这个问题。

  1. 坚持使用2.6

  2. 转换为Lion,其中包含2.7

  3. 在shell环境中添加别名,以使用$ python调用2.7版本。在我的bash_profile中,我有“alias python ='/ usr / local / bin / python'”

  4. 确保将PYTHONPATH变量设置为与您正在使用的Python版本对应的站点包目录,例如PYTHONPATH = / usr / local / Cellar / python / 2.7.1 / lib / python2.7 /站点包

  5. 确保您知道哪个版本的easy_install正常运行;假设easy_install将使用相同的site-packages版本来解决许多模块问题。总不是这样。每个不同的Python bin目录都有自己的easy_install版本(或者首选pip),它将使用相应的站点包目录。

  6. 尝试在Python 3.x下运行Django

  7. 不要试图摆脱操作系统版本的Python;它会破坏您的安装,因为软件更新有时会依赖它。

  8. 一旦你遇到这个障碍,在Django中获取样本民意调查应用程序还有一些其他部分可以运行我遇到问题,所以我把经验放在https://github.com/technocrat/Writing-your-first-Django-app

答案 1 :(得分:0)

您需要为Python 2.7安装和使用easy_install版本。您正在使用系统Python 2.6的版本。按照here说明使用python2.7安装Distribute以启动python。然后使用easy_install-2.7安装mysql-python

相关问题