【问题标题】:Problems getting Django up and running on OSX在 OSX 上启动和运行 Django 的问题
【发布时间】:2011-07-30 15:04:08
【问题描述】:

首先,我正在关注他们网站上的 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

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

我错过了什么吗?

【问题讨论】:

  • settings.py 中的DATABASES 有什么用?
  • 您使用的是 Python 2.6 还是 Python 2.7?查看您发布的输出。

标签: python django easy-install mysql-python


【解决方案1】:

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

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

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

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

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

    李>

【讨论】:

  • 似乎要达到语言简单的最终目标需要很多复杂性。谢谢!
  • 好的,所以我看到的是我应该坚持使用操作系统版本,当我在命令行中输入python 时,我得到了 2.7.2,现在我该如何卸载它我已经安装了吗?
  • @Richard:无需更改 PYTHONPATH 也无需创建别名。在 OS X 10.6 上,如果您想使用 python2.7 作为您的主要 Python,只需键入 python2.7,或者更简单,确保 python2.7 框架 bin 目录位于您的 SHELL 路径的第一个位置。如果您使用 python2.7 的 python.org 安装程序,默认情况下它会自动将其添加到您的 shell 配置文件中,或者您可以启动 /Applications/Python 2.7/Update\ Shell Profile.command 为您执行此操作。然后确保为 Python 2.7 安装 easy_install 并从那里开始。
【解决方案2】:

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

【讨论】:

  • 所以我猜你可以同时安装多个版本的python?看起来这会变得非常混乱。
  • Apple 在 OS X 中安装了多个 Python 版本。 10.6 包括 Python 2.6.1 和 2.5.4。 10.7 Lion 包括 2.7.1、2.6.6 和 2.5.4。如果您了解 PATH 中最先出现的内容并且您了解每个 Python 都需要一个 easy_install 版本,这真的不是问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-01
  • 2015-12-01
  • 1970-01-01
  • 2018-09-29
  • 2011-01-07
  • 2023-03-14
  • 1970-01-01
相关资源
最近更新 更多