找不到命令:django-admin.py

时间:2011-11-23 22:42:04

标签: python django heroku

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

在步骤

之前,一切正常

django-admin.py startproject hellodjango

我得到的地方

command not found: django-admin.py

现在我已经尝试了一些东西,但没有一个真的有用。有没有人能够指出我正确的方向?

P.S。在Mac上本地运行Python / Django以运行和测试应用程序是否有很好的指南?

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

28 个答案:

答案 0 :(得分:25)

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

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

它也可以告诉你

python manage.py runserver

这实际上是

python ./manage.py runserver

答案 1 :(得分:12)

当那对我不起作用时,我尝试了python -m django startproject mysite并成功了。

答案 2 :(得分:9)

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

答案 3 :(得分:4)

要解决此问题,您需要:

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

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

  2. 为此文件创建链接

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

  3. 在命令中键入django-admin以检查其是否有效

答案 4 :(得分:3)

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

答案 5 :(得分:3)

对Windows用户

在Windows中使用django-admin代替django-admin.py为我工作。

enter image description here

答案 6 :(得分:3)

我尝试过这种方法,它有效。

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

效果很好。

答案 7 :(得分:2)

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

pip install django

django-admin startproject mysite

答案 8 :(得分:2)

对我来说,这个有效

python3 -m django startproject mysite

然后它并没有告诉您它创建了文件,您必须在家中亲自检查

hardrive/user/urhome

答案 9 :(得分:2)

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

$ py -m django startproject myproject

答案 10 :(得分:1)

使用Python获取站点包路径:

import site; site.getsitepackages()

然后直接运行django-admin.py:

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



在Mac上:如果可行,则可以使用symlink将django-admin.py添加到路径中:

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

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

答案 11 :(得分:1)

这对我来说很有用。 在你的virtualenv上安装django:

pip install django

然后运行:

django-admin startproject myprojectname

答案 12 :(得分:1)

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

答案 13 :(得分:1)

对于那里的Windows用户:我多次遇到过这个问题,这里有检查点:

如果在启动新项目时出现问题,请确保:

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

2)在命令

中指定django-admin.py的完整路径

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

4)将命令行路径cd到您想要新项目的位置

最终为我工作的屏幕截图(仅限最后一个命令): https://flic.kr/p/r9LJ67 (stackoverflow不允许我发布图片)

答案 14 :(得分:0)

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

有时候这很简单...

答案 15 :(得分:0)

python3 -m django startproject mango

答案 16 :(得分:0)

我面临着同样的问题。

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

COPY

然后运行

pip install --upgrade django

希望这会有所帮助!

答案 17 :(得分:0)

我只是遇到了同样的问题,我只是做了一个升级,就是这样,它起作用了,我希望这对Linux将来的问题有用:

pip install --upgrade django

答案 18 :(得分:0)

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

  • 打开 ~/.bashrc~/.zshrc
  • 添加以下行并保存
export PATH="/home/animesh/.local/bin:$PATH"
  • 使用 source ~/.zshrc 重新启动外壳

答案 19 :(得分:0)

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

如果您是直接从官方网站安装的python,请先将其卸载,然后使用brew重新安装它:

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

$ brew install python3

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

答案 20 :(得分:0)

它与PATH有关:

将此内容放入.bash_profiel中并提供其来源(仅适用于Mac用户): (使用已安装的python库的位置更改位置)

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

答案 21 :(得分:0)

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

答案 22 :(得分:0)

对于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 [项目名称]

希望这会有所帮助!

答案 23 :(得分:0)

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

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

一旦我删除该文件并运行pyenv rehash,所有文件就会开始正常运行。

希望这会有所帮助!

答案 24 :(得分:0)

如果您通过pip安装django

  • 确保您已安装django:
  

pip list或pip freeze

如果有django 然后

  • 获取django的位置:
  

pip show 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

答案 25 :(得分:0)

RHEL股票python配置:

django-admin.py startproject mysite

答案 26 :(得分:0)

官方网站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

希望对你有所帮助!

答案 27 :(得分:0)

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

pip install django

如果相关脚本存在与否,请查看目录 查看C:\Python27\Scripts文件夹以检查是否存在django-admin.py。