0

首先,我在他们的网站上关注 Django Poll 应用程序的教程并且遇到了一些障碍。

我已经安装了 Python 2.7 和 Django 1.3

创建了一个新项目

django-admin.py startproject myproject

我启动并运行了 mysql 并输入了凭据settings.py

然后当我尝试运行

python manage.py syncdb

它吐了...... 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

仍然吐出与上面相同的消息

我错过了什么吗?

4

2 回答 2

2

jondavidjohn 的评论是正确的:在 Mac 上使用多个版本的 Python 时,您将永远感到困惑。你可以做一些事情来解决这个问题。

  1. 坚持2.6

  2. 转换为具有 2.7 的 Lion

  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/site-包

  5. 确保您知道哪个版本的 easy_install 有效;假设 easy_install 将对所有内容使用相同的站点包版本,会出现许多模块问题。并非总是如此。每个不同的 Python bin 目录都有自己的 easy_install 版本(或 pip,根据偏好),它将使用相应的站点包目录。

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

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

  8. 一旦你克服了这个障碍,在 Django 中运行示例民意调查应用程序的其他一些部分我遇到了问题,所以我把我的经验放在https://github.com/technocrat/Writing-your-first -Django 应用程序

于 2011-07-30T17:31:46.013 回答
0

你需要easy_install为你的 Python 2.7 安装和使用一个版本。您正在使用系统 Python 2.6 的版本。按照此处的说明安装 Distributepython2.7以启动 python。然后使用easy_install-2.7安装mysql-python

于 2011-07-30T15:18:11.543 回答