命令“django-admin.py startproject mysite”无法识别

时间:2013-07-21 05:36:53

标签: django

编辑:我将django-admin.py的路径添加到我的系统路径(C:\Users\me\Downloads\Django-1.5.1\django\bin),但即使在此之后我尝试运行django-admin.py startproject mysite时,它也会询问我选择一个文件打开,甚至当我选择python.py时,它会因为某些原因在chrome中打开。我也试过python django-admin.py startproject mysite,但它说

  

python:无法打开文件django-admin.py:[Errno 2]没有这样的文件或目录

知道出了什么问题吗?

我将python27添加到系统路径中,当我打开cmd并切换到目录(C:\Users\me\djcode)然后输入django-admin.py startproject mysite时它说

  

django-admin.py未被识别为内部或外部命令,可运行程序或批处理文件

当我尝试输入命令python django-admin.py startproject mysite时,它说

  

python:无法打开文件django-admin.py:[Errno 2]没有这样的文件或目录

知道为什么吗?

在djangobook(http://www.djangobook.com/en/2.0/chapter02.html)中,它说

  如果你通过setup.py实用程序安装了Django,那么

django-admin.py应该在你的系统路径上

这是什么意思?如何将django-admin.py添加到我的系统路径?我不确定django-admin.py在哪里。

24 个答案:

答案 0 :(得分:9)

找到django-admin.py所在的文件夹。然后转到控制面板>系统>高级系统设置>环境变量 。在用户变量和/或系统变量中,搜索名为PATH的条目。通过添加您之前找到的文件夹来修改它,使用其他条目作为指导,基本上只需确保它们被;分隔。如果您已完成所有这些步骤,但仍处于执行前所使用的同一cmd提示符中,请将其关闭并打开一个新提示,以便它接收您的更改。

答案 1 :(得分:7)

工作中!
如果您使用的是窗口,那么首先

创建虚拟环境

python -m venv venv

然后激活该环境

venv\Scripts\activate

然后在该环境中安装Django

pip install django

然后创建名为mysite的Django项目

django-admin startproject mysite

答案 2 :(得分:5)

我遇到了同样的问题,因为我手动安装了Django。解决方案:

  1. 安装Python https://www.python.org/downloads/(如果未安装)
  2. 验证您的路径https://stackoverflow.com/a/17836439这是非常重要的,或者下一次没有工作。
  3. 安装setuptool:在此处下载.py文件:https://bootstrap.pypa.io/ez_setup.py并使用python执行此操作。
  4. 使用以下命令安装PIP:easy_install pip
  5. 清洁Django:pip uninstall django
  6. 安装Django:pip install django
  7. 执行django-admin.py startproject mysite并享受。
  8. 如果不行,请测试django-admin-script.py startproject mysite。如果没问题,你的django安装是错误的。

    抱歉我的英语不好,我是法国人:)

答案 3 :(得分:5)

对于Windows," django-admin"你需要创建一个项目是一个.exe文件而不是.py文件,它出现在以下位置:     C:\ Python27 \ Scripts中 所以你必须将这个位置添加到你的路径。

答案 4 :(得分:4)

试试这个:django-admin startproject mysite

答案 5 :(得分:1)

这个人为我工作了 python 2.6.6 django 1.6.11  python C:\Python26\Scripts\django-admin.py startproject myapplication

答案 6 :(得分:1)

如果即使您尝试了该命令它也不适合您:

<块引用>

django-admin startproject mysite

这对我有用:

  • 卸载 django
<块引用>

pip 卸载 django

  • 将以下路径添加到 PATH 变量-
<块引用>

C:\Users\System_Name\AppData\Roaming\Python\Python39\Scripts

注意:在上述路径中,System_Name 是指您的笔记本电脑/PC 的名称。

  • 再次安装 django
<块引用>

pip 安装 django

您可以使用 django-admin --version 查看 django 的版本

答案 7 :(得分:1)

如果您使用的是 Windows,则转到(搜索)“高级系统设置/环境验证/新路径”并添加您的 python packeges 文件夹的路径,在我的情况下为“C:\python38\Lib\site-packages”。 可能是你有其他路径的 site-packages 文件夹。

答案 8 :(得分:0)

运行django-admin.py startproject mysite

之前

1)您需要在要存储项目的文件夹上创建一个虚拟环境 因此,运行pipenv install django==2.1(如果没有安装pipenv,请运行 pip install --user pipenv

2)要运行此虚拟环境,请运行pipenv shell

3)最后django-admin.py startproject mysite

希望这行得通

答案 9 :(得分:0)

如果您在使用 pip 安装 django 后在 windows 上发生此错误,该消息包含以下几行消息:

<块引用>

由于 OSError 无法安装软件包:[WinError 2] 系统 找不到指定的文件:'c:\python39\Scripts\sqlformat.exe' -> 'c:\python39\Scripts\sqlformat.exe.deleteme'

这反过来又会导致与所述问题相同的问题。一个可行的解决方案是清理安装 django,您可以使用 pip uninstall django 来完成它,然后通过运行如下安装命令重新安装它:pip install --user django

如果没有其他警告或错误发生,那么应该修复它。如果警告指出 django-admin.exe 文件位于需要添加到路径变量的某个位置,您可以复制该路径并将其添加到环境变量设置下的路径变量中。

快速修复指南:

  1. 卸载 django:pip uninstall django
  2. 重新安装 django:pip install --user django
  3. 如果出现包含路径的警告,请继续第 4 步,否则应该修复它,您可以跳到底部。
  4. 复制应该添加到PATH环境变量的路径。(警告中指定的那个)
  5. 点击开始菜单按钮。
  6. 搜索 Control Panel 并点击它。
  7. View by: 选项更改为 Large icons
  8. 点击 System 项。
  9. 点击 Advance system settings 按钮。
  10. System Properties 窗口将打开,点击右下角的 Environment Variables... 按钮。
  11. 将打开一个新窗口,显示您的环境变量,在第一个网格上,选择 PATH 列下名称为 PathpathVariable 的行。
  12. 然后点击网格正下方的 Edit 按钮。
  13. 将打开一个新窗口,继续点击 New 按钮并粘贴您之前复制的路径。
  14. 粘贴后按 Enter 键并继续单击 OK 按钮。
  15. 一旦窗口关闭并返回到 Environment Variables 窗口,请继续执行第 11 到 14 步,仅使用底部的网格(在系统变量组内)。
  16. 执行完所有这些步骤后,您可以点击 OK 窗口中的 Environment Variables 按钮,并关闭执行这些步骤后仍然打开的所有其他窗口。
  17. 关闭您的 CMD 窗口并打开一个新窗口(这样可以识别您对环境变量所做的更改)。

完成这些步骤后,您应该能够继续您正在做的事情,而不会在 Django

方面进一步遇到任何其他困难

答案 10 :(得分:0)

以管理员身份运行CMD
pip3 安装 django

答案 11 :(得分:0)

如果您使用的是 Pycharm,那么在创建新项目后只需转到文件-->设置-->项目-->搜索 Django-->安装 Django 然后转到终端类型 django-admin startproject name(无论您想要)按回车

答案 12 :(得分:0)

对我来说,一个简单的解决方法是重新安装 python。原来第一次安装python时我没有选择添加到路径,这很关键。

答案 13 :(得分:0)

  • 运行pip install django后,等待设置完成, 向您显示警告。

  • 从警告副本开始,安装django的路径。在我的 的确如此 C:\Users\USERNAME\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8\LocalCache\local-packages\Python38\Scripts

  • 将其添加到环境变量的PATH中,然后重新启动cmd或shell。

答案 14 :(得分:0)

这是我的解决方案:

step-1  --add environmental path
      C:\Users\DELL\AppData\Local\Programs\Python\Python38 
      C:\Users\DELL\AppData\Local\Programs\Python\Python38\Scripts
     
step-2   pip install django
step-3   --run command in specific folder
         django-admin.py startproject mysite

答案 15 :(得分:0)

在我的情况下,我在以广泛的系统方式安装django时出错,然后创建了/usr/local/bin/django-admin,我通过pip卸载了django,但是它并没有删除那些文件,因此当您键入命令时,它会尝试调用该文件文件,但是它说模块django不存在。

只需删除这些孤立文件(如果需要,请使用sudo)

sudo rm /usr/local/bin/django-admin
sudo rm /usr/local/bin/django-admin.py

,然后重试(激活您的virtualenv),它应该使用正确的模块,并且可以照常工作!

答案 16 :(得分:0)

对于Windows用户

第1步:在项目目录中打开cmd

第2步:在cmd中运行:python -c "import django; print(django.__path__)"

步骤3 :转到路径,将django-admin.exe复制到当前项目目录

第4步:在cmd中运行:django-admin startproject DEMO

学习愉快

谢谢

答案 17 :(得分:0)

在运行命令之前,您必须激活环境(env): django-admin startproject myapp

我有同样的问题。

答案 18 :(得分:0)

我需要更新我的系统环境变量path,因此此答案对我有帮助:

Add “django-admin.py” path to command line on Windows

答案 19 :(得分:0)

只需复制Django admin.py文件,该文件实际上就存在于您在C:\ program files \ Python中安装python的位置,或者就我而言,它位于administrator \ appdata \ local \ programs \ python中,您可以检查您的和只需将Django admin的文件从脚本文件夹复制到新创建的文件夹

答案 20 :(得分:0)

尝试使用。 exe而不是.py。 它对我有用

答案 21 :(得分:0)

将Django-admin.exe文件复制到您正在使用的文件夹中。该文件可以在python / python(version)/ scripts中找到。当你完成文件夹时,应该在文件名中弹出

答案 22 :(得分:0)

您需要安装django。您似乎刚刚下载并扩展了存档。

  1. 安装setuptools
  2. 安装pip
  3. 打开命令提示符,然后键入pip install -U django(或者,您可以下载windows installer)。
  4. 完成上述步骤后,您需要确保C:\Python27\Scripts中有PATH;否则命令将无效。

    要设置PATH,请从Environment Variables转到My Computer(右键单击,然后转到“管理”,然后转到左侧的“高级设置”)。

    最后,您需要运行python django-admin.py而不是django-admin.py

答案 23 :(得分:-1)

我刚刚使用以下项目创建了项目:py -m django startproject Yourprojectname