找不到命令: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\Scripts
folder 以检查 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 -s
将django-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】:在RHEL
stock 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的主要内容,如果未能解决你的问题,请参考以下文章