这是我的问题 . 我有一个安装了2.5的mac并正在使用django 1.1 . 在我决定升级python和django之前我没有遇到任何问题 . 我根据djangoproject.com网站的建议,从我的mac上卸载了django . 我在我的mac上留下了python 2.5,以免干扰预安装的mac程序 . 我通过mac端口将python 2.6和3.1放在我的mac上 . Python在我的mac中启动很好,我可以通过终端很容易地在版本之间切换 . 我把django放在我的Mac上 . 这是它安装的地方:
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/bin/django-admin.py.
Python 2.6也设置为python_select python26,python_select -s通过macports终端命令,这使得系统启动python . 我对python完全没有问题,它完美运行 . 当我进入python2.6解释器并发出import django- print django.VERSION时,我得到1,2,1,'final',0) . 所以应该为后者创建一个sym-link . 当我通过终端从我的系统项目文件夹创建一个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.
我已经尝试了从手动创建自己的sim-link到django的其他安装解决方案的所有内容,我无法从 django-admin.py 的系统命令创建django项目,也无法通过 $ django-admin.py --version 测试安装版本 . 我只能按照前面的说明检查解释器中的django版本 . 有什么建议?在这一点上,我没有答案而且感到沮丧!
2 回答
很可能你安装了多个版本的Django;请注意错误消息中的路径(
/usr/local/bin/django-admin.py
) . 您可能还没有正确设置PATH环境变量,以便Mac9orts路径出现在/usr/local/bin
之前(您可能有python.org python的链接)和/usr/bin
(Apple提供的python所在的位置) . 你的PATH应该是这样的:如果没有,您应该修改适当的shell启动脚本,可能是
.bash_profile
,以永久修改PATH .您可以通过使用MacPorts python显式调用脚本来测试它是否有效:
在OSX上设置Django环境的另一种方法,包括Apache,Python等:BitNami DjangoStack
您甚至可以并行进行多个设置 . 它是自包含的,所以当你完成后,只需删除目录 .