首先,我在他们的网站上关注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
仍然使用与上面相同的信息
我错过了什么吗?
答案 0 :(得分:2)
jondavidjohn的评论很明显:在Mac上,你将无法与多个版本的Python混淆。你可以采取一些措施来解决这个问题。
坚持使用2.6
转换为Lion,其中包含2.7
在shell环境中添加别名,以使用$ python调用2.7版本。在我的bash_profile中,我有“alias python ='/ usr / local / bin / python'”
确保将PYTHONPATH变量设置为与您正在使用的Python版本对应的站点包目录,例如PYTHONPATH = / usr / local / Cellar / python / 2.7.1 / lib / python2.7 /站点包
确保您知道哪个版本的easy_install正常运行;假设easy_install将使用相同的site-packages版本来解决许多模块问题。总不是这样。每个不同的Python bin目录都有自己的easy_install版本(或者首选pip),它将使用相应的站点包目录。
不尝试在Python 3.x下运行Django
不要试图摆脱操作系统版本的Python;它会破坏您的安装,因为软件更新有时会依赖它。
一旦你遇到这个障碍,在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
。