【问题标题】:django-admin.py startproject is not workingdjango-admin.py startproject 不工作
【发布时间】:2011-04-10 12:30:09
【问题描述】:

在安装 django 之后,我尝试了 django-admin.py startproject mysite 并且成功了,然后我得到了一个简单的网站,我想从真正的东西开始,所以我尝试了 django-admin.py startproject newsite 并且没有任何反应。每当我尝试该命令时,现在什么都没有发生..知道出了什么问题吗?

【问题讨论】:

    标签: python django windows-xp


    【解决方案1】:

    对于现在遇到这个问题的任何人来说,这个问题是由于 Windows 不遵守 django-admin.py 顶部的 #!C:\Path\To\Virtualenv\Scripts\Python.exe hashbang,因此运行它带有错误的 python.exe(显然是 virtualenv 错误)。

    但是,如果 virtualenv 处于活动状态,您可以使用以下命令,这将导致使用正确的 python,并且一切正常:

    python C:\Path\To\Virtualenv\Scripts\django-admin.py startproject <project_name>
    

    【讨论】:

    • 或 python C:\Python27\Scripts\django-admin.py startproject 无需使用 virtualenv - 谢谢!
    • 答案很简单,但不知何故我错过了。感谢您的帮助!
    • 您也可以将 django-admin.py 复制到您的工作目录。
    【解决方案2】:

    如果您正在运行 Windows 进行快速修复,您可以使用以下值创建批处理文件:

    @echo off
    @echo "Enter Proyect name"
    set /p proj_name=
    set building="Building django project %proj_name%"
    @echo %building%
    python c:/Python27/Scripts/django-admin.py startproject %proj_name%
    pause
    

    我将文件命名为“django.bat”,要使用它,您只需在要启动项目的目录中添加一个副本,执行该文件,它会询问您一个项目名称,提供一个然后瞧!

    希望这会有所帮助。

    【讨论】:

    • 感谢您的 django.bat 在此之前确实很有帮助,因为 ImportError:无法导入设置“mysite.settings”(是否在 sys.path 上?设置中是否存在导入错误)文件?):没有名为“mysite”的模块,但批处理文件帮助我解决了我的问题......再次感谢
    【解决方案3】:

    您是否设置了DJANGO_SETTINGS_MODULE 环境变量(可能来自mysite 项目)?如果是这样,django 认为您正在处理旧项目并且没有给您startproject 选项。尝试取消设置环境变量并重试。

    【讨论】:

    • "您是否设置了 DJANGO_SETTINGS_MODULE 环境变量?"我该如何检查?
    • @Erik:在 unix 上:echo $DJANGO_SETTINGS_MODULE 在 Windows 上:echo %DJANGO_SETTINGS_MODULE% 在命令行。
    • echo %DJANGO_SETTINGS_MODULE% 只返回 %DJANGO_SETTINGS_MODULE%
    • 好的,所以没有设置变量。您是否尝试过再次执行 django-admin startproject?同样的问题?
    • @erikvold 您可能已经设置 *.py 文件默认由 notepad++ 打开。您应该尝试将默认打开方式更改为 python。 (属性-> 打开方式...)
    【解决方案4】:

    对我来说,在没有 .py 扩展名的情况下工作,因为在我的窗口中有 .exe 的名称:

    C:\Python27\Scripts\django-admin startproject HelloWorld
    

    【讨论】:

      【解决方案5】:

      如果一切安装正确,当您打开命令提示符时, 使用

      导航到桌面文件夹
      cd C:\Users\YOURNAME\Desktop
      

      然后输入

      django-admin startproject YOURPROJECTNAME
      

      该项目应该出现在您的桌​​面上。

      如果您没有导航到桌面文件夹并在那里运行命令,您的项目可能会放在 C 盘上的 windows\system32 文件夹中。

      【讨论】:

      • 谢谢,我的问题是在你不使用 .py 的 Windows 上
      • 我使用了django-admin startproject YOURPROJECTNAME . ...注意末尾的尾随点。这可以防止嵌套文件夹结构。
      【解决方案6】:

      试试这个command:

      django-admin startproject mysite

      而不是 django-admin.py startproject mysite。

      【讨论】:

      • 解决了!
      【解决方案7】:

      继续到 c:/python**/Scripts/ 你必须找到 django-admin.py 那里可以解决你的问题使用绝对路径。

      【讨论】:

      • 是的,使用绝对路径是可行的,但是仅仅使用相对路径是行不通的,即使将 python 脚本的路径 + django/bin 的路径添加到环境变量中。
      【解决方案8】:

      试试这个吧!它也适用于virtualenv

      python "C:\Python27\Scripts\django-admin.py" startproject test2
      

      【讨论】:

        【解决方案9】:

        我在 Mac 上使用 pip3 安装后遇到了类似的问题。我重新安装并纠正了错误。您可以尝试访问 irc.freenodes 的#django irc 频道

        【讨论】:

          【解决方案10】:

          试试这个方法。

          1> 如果在 C:/Python() 中找不到你的 python,请查看它的安装位置。

          $ python
          Python 2.6.6 (r266:84297, Aug 24 2010, 18:13:38) [MSC v.1500 64 bit (AMD64)] on win32
          Type "help", "copyright", "credits" or "license" for more information.
          >>> import sys
          >>> sys.executable
          'c:\\Python26\\python.exe'
          >>> sys.exec_prefix
          'c:\\Python26'
          >>>
          >>> print '\n'.join(sys.path)
          
          c:\Python26\lib\site-packages\setuptools-0.6c11-py2.6.egg
          c:\Python26\lib\site-packages\nose-1.0.0-py2.6.egg
          C:\Windows\system32\python26.zip
          c:\Python26\DLLs
          c:\Python26\lib
          c:\Python26\lib\plat-win
          c:\Python26\lib\lib-tk
          c:\Python26
          c:\Python26\lib\site-packages
          c:\Python26\lib\site-packages\win32
          c:\Python26\lib\site-packages\win32\lib
          c:\Python26\lib\site-packages\Pythonwin
          c:\Python26\lib\site-packages\wx-2.8-msw-unicode
          

          2> 之后进入 Scripts 文件夹。在那里你可能会找到 django-admin.py。现在复制该文件的完整路径。

          3>现在运行这个命令

          python 文件路径 startproject 项目名称

          例如。 python C:\Users\UserName\AppData\Local\Programs\Python\Python35-32\Scripts\django-admin.py startproject mysite

          希望这会奏效。

          【讨论】:

            【解决方案11】:

            多年后我必须回答这个问题,因为现在 WINDOWS 的答案已经改变

            python C:\Path\To\Virtualenv\Scripts\django-admin.exe startproject <project_name>
            

            您可以在 Scripts 文件夹中为 windows 使用 .exe

            【讨论】:

              【解决方案12】:

              即使我也面临同样的问题。我什至尝试将目录添加到环境变量中但它不起作用,所以我不得不使用python -m django,但它并没有让我满意,所以我做了一件棘手的事情。

              我没有将目录添加到环境变量中,而是复制了已安装的包并将其粘贴到环境变量中的第一个目录(默认目录)并开始工作。

              【讨论】:

                【解决方案13】:

                试试这个解决方案:

                1) 选择一个.py 文件并右键单击并选择Open with...
                2) 这里选择Python Launcher for Windows

                此解决方案适用于 Windows 操作系统

                【讨论】:

                  【解决方案14】:

                  我有一个简单的解决方案。通常从网上下载 django-admin 文件,将其添加到 python\script 文件夹,然后将C:\python\script 添加到环境变量中,然后尝试命令,即 django-admin startproject

                  【讨论】:

                    猜你喜欢
                    • 2020-05-24
                    • 1970-01-01
                    • 2012-05-30
                    • 2023-03-26
                    • 2020-04-17
                    • 2016-04-01
                    • 1970-01-01
                    • 2013-08-31
                    • 2018-03-04
                    相关资源
                    最近更新 更多