【问题标题】:python: can't open file 'manage.py': [Errno 2] No such file or directorypython:无法打开文件'manage.py':[Errno 2]没有这样的文件或目录
【发布时间】:2019-10-24 01:44:48
【问题描述】:

我创建了一个 Django 项目“post_blog”,并在其中创建了一个应用程序“博客”。

C:Users/arpchauh/PycharmProjects/post_blog/blogs>python manage.py runserver
python: can't open file 'manage.py': [Errno 2] No such file or directory

【问题讨论】:

  • 我们可以看看你的目录结构吗?
  • 显示完整的项目目录树和错误追溯。
  • 你好像不在manage.py所在的目录下。我认为 post_blog 目录本身中的“manage.py”,你应该从那里发出命令。如果你发布你的目录结构会很有帮助

标签: django python-3.x


【解决方案1】:

manage.py 应该位于根项目文件夹中,因此如果您将cd 放入C:Users/arpchauh/PycharmProjects/post_blog,您应该能够运行该命令。

【讨论】:

    【解决方案2】:

    您的manage.py 文件应位于项目的根目录中。您需要在manage.py 所在的目录中。

    【讨论】:

      【解决方案3】:

      manage.py 文件必须在项目文件夹的根目录中可用。如果它在任何子目录中,它会给你错误。 如果限制在子目录下保存文件,可以更改文件夹的权限,让python cli可以读取。

      【讨论】:

        【解决方案4】:

        一个可能导致这种情况的错误正在进入

        django-admin startapp app_name
        

        而不是

        django-admin startproject project_name
        

        【讨论】:

          【解决方案5】:

          一旦你启动了 django 应用程序

          django-admin startporject my_project_name
          

          您需要在 my_project_name 文件夹中导航,然后启动

          python manage.py runserver
          

          如果您仍然遇到一些错误,请检查您的 python 解释器从哪里获取 django 设置

          【讨论】:

            【解决方案6】:

            这很简单。您不在项目根文件夹中(您在您的博客应用程序文件夹中)。确保将目录更改为项目文件夹并运行这些命令。 使用cd 命令切换目录

            cd C:Users/arpchauh/PycharmProjects/post_blog
            // or move one step backword
            cd ..
            

            【讨论】:

              【解决方案7】:

              参考我的项目路径 C:\Users\sharpfungs\Desktop\django\djangosite 来匹配你的。 确保您的 virtualenv 作为 (myproject) C:> for windows 处于活动状态。 然后在项目文件夹的根目录下运行运行服务器。

              【讨论】: