这是我的问题。我有一台安装了2.5的mac&正在使用django 1.1。直到我决定升级python& Django的。我根据djangoproject.com网站建议从我的mac上卸载django。我在我的mac上留下了python 2.5,以免干扰预安装的mac程序。我把python 2.6& 3.1在我的mac上通过mac端口。 Python在我的mac& amp;我可以通过终端轻松切换版本。我把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解释器&问题导入django-打印django.VERSION,我得到1,2,1,'final',0)。所以应该为后者创建一个sym-link。当我通过终端从我的系统项目文件夹创建一个django项目时,我不断得到这个:
demetrius-fords-macbook-pro-17:django_projects demet8 $ django-admin.py startproject demo Traceback(最近一次调用最后一次): 文件“/usr/local/bin/django-admin.py”,第2行,in 来自django.core进口管理 ImportError:没有名为django.core的模块。
我已尝试过从手动创建自己的sim-link到django的其他安装解决方案,我无法从 django-admin.py 的系统命令创建django项目,也无法测试安装版本通过 $ django-admin.py --version 。我只能按照前面的说明检查解释器中的django版本。有什么建议?我没有答案&沮丧@这一点!
答案 0 :(得分:3)
很可能你安装了多个版本的Django;请记下错误消息中的路径(/usr/local/bin/django-admin.py
)。您可能还没有正确设置PATH环境变量,以便MacPorts路径出现在/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
答案 1 :(得分:0)
在OSX上设置Django环境的另一种方法,包括Apache,Python等。BitNami DjangoStack
您甚至可以并行进行多项设置。它是自包含的,所以当你完成后,只需删除目录。