我在教程中遇到问题,我被困在django-admin.py startproject mysite
在shell中我收到错误django-admin.py Command no found
我相信我已经设置了正确的路径变量?这是我在shell中所做的:
首先我输入了$ python
从那里开始python我获得了>>>
所以我键入了import django
然后django.get_version()
,一切正常
我看到1.4.2
接下来,我退出了python并尝试从教程中设置测试站点。
$ django-admin.py startproject mysite
我得到了同样的错误。
django-admin.py Command no found
我哪里错了?我是否还需要设置django的路径?
感谢您的帮助,我尝试尽可能具有描述性。
答案 0 :(得分:0)
听起来你的路上没有django-admin.py
。
Django installation pitfalls页面概述了解决问题的指南:
症状
-bash: django-admin.py: command not found
可能的原因
您的命令搜索路径中没有django-admin.py。
解
将/bin/django-admin.py链接到PATH上。
请注意,大多数类Unix系统上的Python使用
/usr/local/lib/python2.X/site-packages/
表示第三方软件包:sudo ln -s /usr/local/lib/python2.4/site-packages/django/bin/django-admin.py /usr/local/bin/django-admin.py
但是,Python 2.6将
/usr/local/lib/python2.6/dist-packages/
用于第三方软件包:sudo ln -s /usr/local/lib/python2.6/dist-packages/django/bin/django-admin.py /usr/local/bin/django-admin.py
此后您可能会收到“权限被拒绝”的消息。要将django-admin.py文件的权限更改为可执行,请执行以下操作:
sudo chmod +x /usr/local/bin/django-admin.py
如果您已安装Python 2.6并将其设为默认版本,则可能必须使用django-admin-2.6.py startproject mysite。
请注意,如果/usr/local/bin
不在你的道路上,这可能还不够。您可以在终端轻松查看路径:
$ echo $PATH
/home/sebbe/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
如果/usr/local/bin
不在你的路径中,你也需要添加它。有关如何执行此操作的说明,请参阅Add folder to PATH。