0

我在使用教程时遇到问题,我被困在这里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 设置路径吗?

感谢您的帮助,我试图尽可能地进行描述。

4

1 回答 1

0

这听起来像你没有django-admin.py在你的路径。

Django 安装陷阱页面概述了解决该问题的指南:

症状

-bash: django-admin.py: command not found

可能的原因

您的命令搜索 PATH 中没有 django-admin.py。

解决方案

将 /bin/django-admin.py 链接到 PATH 上的任何位置。

请注意,大多数类 unix 系统上的 Python/usr/local/lib/python2.X/site-packages/用于 3rd-party 包:

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/用于 3rd-party 包:

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不在您的路径中,您也需要添加它。有关如何执行此操作的说明,请参阅将文件夹添加到 PATH 。

于 2012-11-04T11:54:14.773 回答