在运行Leopard的Mac上安装Django

2 投票
2 回答
1150 浏览
提问于 2025-04-16 00:39

我遇到了一个问题。我有一台安装了Python 2.5的Mac电脑,之前一直在用Django 1.1,没遇到什么问题。直到我决定升级Python和Django。我按照djangoproject.com网站的建议,从我的Mac上卸载了Django。为了不影响系统自带的程序,我保留了Python 2.5。我通过MacPorts安装了Python 2.6和3.1。Python在我的Mac上启动得很好,我可以通过终端轻松切换不同的版本。我在我的Mac上安装了Django,安装路径是:

/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/bin/django-admin.py。

Python 2.6也被设置为默认版本,使用macports的终端命令python_select python26和python_select -s,这样它就成了系统启动时使用的Python版本。我对Python没有任何问题,它运行得非常好。当我进入Python 2.6的解释器并输入import django,然后打印django.VERSION时,我得到了1, 2, 1, 'final', 0。所以应该为后者创建一个符号链接。当我尝试通过终端从我的系统项目文件夹创建一个Django项目时,我总是收到这个错误:

demetrius-fords-macbook-pro-17:django_projects demet8$ django-admin.py startproject demo Traceback (most recent call last): File "/usr/local/bin/django-admin.py", line 2, in from django.core import management ImportError: No module named django.core.

我尝试了很多方法,从手动创建符号链接到其他Django的安装解决方案,但我无法通过django-admin.py这个系统命令创建Django项目,也无法通过$ django-admin.py --version测试安装的版本。我只能像之前说的那样,从解释器中检查Django的版本。有没有什么建议?我现在真的很沮丧,完全没有头绪!

2 个回答

0

在OSX上设置Django环境的另一种方法,包括Apache、Python等:BitNami DjangoStack

你甚至可以同时拥有多个环境。它是一个独立的工具,所以当你用完后,只需要删除这个文件夹就可以了。

3

很可能你安装了多个版本的Django;可以注意一下错误信息中的路径(/usr/local/bin/django-admin.py)。另外,你的PATH环境变量可能没有设置正确,导致MacPorts的路径没有排在/usr/local/bin(这里可能有一个指向python.org的Python)和/usr/bin(这里是苹果自带的Python)之前。你的PATH应该像这样:

$ echo $PATH
/opt/local/Library/Frameworks/Python.framework/Versions/Current/bin:/opt/local/bin:/usr/local/bin:/usr/bin:/bin # and so forth

如果不是这样的话,你需要修改相应的shell启动脚本,可能是.bash_profile,来永久性地修改PATH。

你可以通过明确调用MacPorts的Python来测试是否有效:

$ /opt/local/bin/python2.6 /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/bin/django-admin.py

撰写回答