首页 文章

在运行Leopard的Mac上安装Django

提问于
浏览
2

这是我的问题 . 我有一个安装了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 回答

  • 3

    很可能你安装了多个版本的Django;请注意错误消息中的路径( /usr/local/bin/django-admin.py ) . 您可能还没有正确设置PATH环境变量,以便Mac9orts路径出现在 /usr/local/bin 之前(您可能有python.org python的链接)和 /usr/bin (Apple提供的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
    
  • 0

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

    您甚至可以并行进行多个设置 . 它是自包含的,所以当你完成后,只需删除目录 .

相关问题