找不到命令:django-admin.py

Posted

技术标签:

【中文标题】找不到命令:django-admin.py【英文标题】:Command not found: django-admin.py 【发布时间】:2012-01-05 05:04:06 【问题描述】:

我是 Python/Django 的完全初学者,但我想直接投入并开始试验。因此,我按照本指南安装 Python/Django http://devcenter.heroku.com/articles/django。

在这一步之前一切正常

django-admin.py startproject hellodjango

我在哪里

command not found: django-admin.py

现在我尝试了一些方法,但都没有真正奏效。有没有好心人给我指出正确的方向?

附:是否有关于在 Mac 上本地运行 Python/Django 以运行和测试应用程序的出色指南?

我使用的是 Mac OS X Lion,Python 2.7。

【问题讨论】:

您需要提供更多详细信息。你试过什么?听起来 django 未安装或未安装在您的 python 路径上。您应该考虑使用 virtualenv 运行您的 django 应用程序,这将为您提供一个安装 django 等的封装环境。 @pastylegs:该指南确实建议使用 virtualenv。 你试过官方Django tutorial guide吗? @pastylegs 是的,该指南建议使用 virtualenv,直到这一步我都没有问题。但是,我承认我可能在这里遗漏了一些非常基本的东西(尽管该指南被非常严格地遵循)。 看来我必须在全球范围内重新安装 Django 才能完成这项工作。 【参考方案1】:

确保您正确执行了source bin/activate 命令。如果您跳过它,或者在不同的终端窗口中执行它,或者关闭窗口然后重新打开它,您将不会在 virtualenv 中,并且您将无法访问您的环境中的 django-admin.py 命令。

【讨论】:

实际上我认为这很好。到目前为止,我没有收到任何错误。我想我也在 virtualenv 中成功了:(project)➜ loc django-admin.py startproject project【参考方案2】:

正如 Timmy 上面所说,可能只是 django-admin.py 不在您的系统路径上。 请参阅此处 - https://code.djangoproject.com/wiki/InstallationPitfalls - 了解 3 个可能的原因以及解决方案。

【讨论】:

【参考方案3】:

实际上,如果你使用 Ubuntu,它只是 django-admin 而不是 django-admin.py

驻留在/usr/bin 在 Mac 上可能是同样的事情。 您正在使用 Windows 教程。

它也可能告诉你

python manage.py runserver

其实是这样的

python ./manage.py runserver

【讨论】:

在 Debian 9 上遇到了同样的问题。这也为我解决了问题。【参考方案4】:

致 Windows 用户:我已经多次遇到这个问题,这里是检查点:

当启动新项目出现问题时,请确保:

1) python 在命令行中运行(输入 python 看看你是否得到了控制台)

2) 在命令中指定django-admin.py的完整路径

3) 检查 django-admin.py 是否在系统路径中

4) cd 到你想要新项目的命令行路径

最终对我有用的屏幕截图(仅最后一个命令): https://flic.kr/p/r9LJ67 (*** 还不允许我发布图片)

【讨论】:

【参考方案5】:

我已经使用 follwong 命令安装 (/usr/local/bin) MAC OS

pip install django

django-admin startproject mysite

【讨论】:

【参考方案6】:

要解决这个问题,你需要:

    找到Django的主文件夹,找到django-admin.py文件

    通常,该文件位于<YOUR_DJANGO_FOLDER>/bin/django-admin.py

    为此文件创建一个链接

    ln -s /bin/django-admin.py /usr/local/bin/django-admin

    在您的命令中输入django-admin 以检查它是否有效

【讨论】:

【参考方案7】:

如果您遇到command not found: django-admin.py 问题,这意味着您没有安装 django 框架。您应该使用 pip 安装框架。

pip install django

然后查看目录是否存在相关脚本。 查看 C:\Python27\Scriptsfolder 以检查 django-admin.py 是否存在。

【讨论】:

【参考方案8】:

致 Windows 用户

使用 django-admin 而不是 django-admin.py 在 Windows 中为我工作。

【讨论】:

【参考方案9】:

以下官网指南https://code.djangoproject.com/wiki/InstallationPitfalls

首先,您应该通过

找到django-admin.py的位置
which django-admin.py

例子:在我的例子中

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/bin/django-admin.py

您使用sudo ln -sdjango-admin-py 重新定位到/usr/local/bin

sudo ln -s /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/bin/django-admin.py /usr/local/bin/django-admin.py

之后将 django-admin 的权限更改为可执行 sudo chmod +x /usr/local/bin/django-admin.py

现在你可以使用 django-admin.py startproject mysite 创建你的 django 项目


如果您想将 django-admin.py 更改为 django-admin 看起来更紧凑,您可以使用 sudo mv /usr/local/bin/django-admin.py /usr/local/bin/django-admin

希望对您有所帮助!

【讨论】:

【参考方案10】:

RHELstock python 配置上:

django-admin.py startproject mysite

【讨论】:

【参考方案11】:

如果你通过 pip 安装 django

确保您已安装 django:

点子列表或点子冻结

如果有 django 那么

获取 django 的位置:

pip 显示 django

如果位置是 '/Users/xxxxx/Library/Python/2.7/lib/python/site-packages' 那么

将 django-admin-py 重新定位到 /usr/local/bin:

ln -s /Users/xxxxx/Library/Python/2.7/lib/python/site-packages/django/bin/django-admin.py /usr/local/bin/django-admin.py

【讨论】:

【参考方案12】:

如果您在 Windows 上,这对我有用(使用 pylauncher):

$ py -m django startproject myproject

【讨论】:

【参考方案13】:

这对我很有效。 在你的 virtualenv 上安装 django:

pip install django

然后运行:

django-admin startproject myprojectname

【讨论】:

【参考方案14】:

我正在运行 macOS,我使用的是 pyenv 而不是 virtualenv。我不确定它们的行为是否相似,但我遇到了同样的问题,即找不到 django-admin.py。

一段时间后,我注意到安装 django 后出现警告: pyenv: cannot rehash: /Users/msvolenski/.pyenv/shims/.pyenv-shim exists

一旦我删除这个文件并运行pyenv rehash,它就开始完美运行了。

希望这会有所帮助!

【讨论】:

【参考方案15】:

对于Windows用户首先搜索django-admin,右键点击找到的文件并打开文件位置并保持打开状态。

使用 Windows Powershell,cd 进入您要创建 django 项目的文件夹

当你在正确的文件夹中写下 django-admin 所在位置的完整路径时,我使用的是 Anaconda 3,所以文件位置是

C:\Users\Sen\Anaconda3\Scripts

所以在 Windows PowerShell 中键入 C:\Users\Sen\Anaconda3\Scripts\django-admin.py startproject [项目名称]

希望这会有所帮助!

【讨论】:

【参考方案16】:

我在迁移到 AWS Beanstalk 时遇到了同样的问题,它已安装并且一切正常,但我注意到别名不起作用,但是当我调用整个事物路径并且一切正常时,我只是重新启动了这些盒子,它起作用了,我认为安装后别名列表不会自动更新。

【讨论】:

【参考方案17】:

它与路径有关:

把它放在 .bash_profiel 和它的源代码中(仅适用于 mac 用户): (用你安装的python库的位置更改位置)

PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH"
export PATH

【讨论】:

【参考方案18】:

如果有人遇到同样的问题,并且在 MacOs 上,这就是我所做的,它对我有用:

如果你直接从官网安装了python,卸载它,然后使用brew重新安装:

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

$ brew install python3

这也将为您安装 pip3,因此您不必自己安装它。

【讨论】:

【参考方案19】:

使用 Python 获取站点包路径:

import site; site.getsitepackages()

并直接运行django-admin.py:

python (your-site-package-addresss)/django/bin/django-admin.py startproject hellodjango

在 Mac 上:如果可行,您可以使用符号链接将 django-admin.py 添加到您的路径中:

sudo ln -s (your-site-package-addresss)/django/bin/django-admin.py /usr/local/bin/django-admin

(可能是您必须重新打开终端或重新安装 django 才能使符号链接正常工作)

【讨论】:

【参考方案20】:

当这对我不起作用时,我尝试了 python -m django startproject mysite 并且它起作用了。

【讨论】:

【参考方案21】:

这个方法我试过了,效果很好。

pip uninstall django
sudo pip install django
django-admin startproject example

效果很好。

【讨论】:

【参考方案22】:

对我来说这个很有效

python3 -m django startproject mysite

那么它并没有告诉你它创建的文件你必须自己在家里检查

hardrive/user/urhome

【讨论】:

也许你没有在你的主目录中创建它,所以只需使用你的计算机文件管理器搜索并搜索“mysite”【参考方案23】:

我也遇到了同样的问题。

在我使用升级 django 版本后问题解决了

pip install --upgrade django

然后运行

django-admin startproject mysite

希望这会有所帮助!

【讨论】:

【参考方案24】:
python3 -m django startproject mango

【讨论】:

【参考方案25】:

我的项目路径中的一个名称中有一个空格。我在一个新目录中设置了一个新的虚拟环境,并做了所有相同的事情,它可以工作。

有时是简单的事情......

【讨论】:

工具链通常能够很好地处理文件名中的空格。可能你的 shell 配置文件或其他地方有引用错误。【参考方案26】:

我将完整的 python 路径更改为桌面并尝试过,它对我来说效果很好

【讨论】:

【参考方案27】:

我只是遇到了同样的问题,我刚刚升级了,就这样,它成功了,我希望这对 Linux 中的未来问题有用:

pip install --upgrade django

【讨论】:

【参考方案28】:

您的路径可能不正确。 Ubuntu 有一个 .local/bin 文件夹,pip 使用它来安装模块二进制文件,您需要在路径中使用它来使用 django 或使用 pip 安装的任何 shell 命令。

打开~/.bashrc~/.zshrc 添加以下行并保存
export PATH="/home/animesh/.local/bin:$PATH"
source ~/.zshrc重启shell

【讨论】:

【参考方案29】:

就我而言,我只是忘记运行pip install django

【讨论】:

以上是关于找不到命令:django-admin.py的主要内容,如果未能解决你的问题,请参考以下文章

django-admin.py 找不到自定义设置文件

ubuntu20.04找不到start命令

ubuntu20netplan命令找不到

sudo xx 找不到命令

python命令找不到 pip 命令找不到解决方案

python命令找不到 pip 命令找不到解决方案