Python:无法打开文件'manage.py':[Errno 2] 没有那个文件或目录。

24
我已经创建了一个Django项目“post_blog”,其中我创建了一个名为“blogs”的应用程序。
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

我们可以看一下你的目录结构吗? - MegaEmailman
请展示您的完整项目目录树和错误追踪。 - Shriniwas
看起来你不在 manage.py 所在的目录中。我认为 `manage.py' 在 post_blog 目录本身,你应该从那里发出命令。如果您发布您的目录结构,将会很有帮助。 - Gaurav Tomer
9个回答

17

manage.py 应该放在项目的根目录下,所以如果你进入 C:Users/arpchauh/PycharmProjects/post_blog 文件夹,你就可以运行该命令。


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

2

可能导致此问题的一个错误是输入

django-admin startapp app_name

替代

django-admin startproject project_name

1

一旦您启动Django应用程序

django-admin startporject my_project_name

你需要进入my_project_name文件夹并运行

python manage.py runserver

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

0

你的 manage.py 文件应该位于项目的根目录中。你需要进入 manage.py 所在的目录,然后运行服务器 python manage.py runserver


0

你的“manage.py”文件在“post_blog”文件夹中,而你正在以下目录中给出命令 C:Users/arpchauh/PycharmProjects/post_blog/blogs>

如果你仔细看,你会发现blogs文件夹中没有manage.py文件,这就是为什么会出现问题的原因

使用这个命令,我希望它能解决你的问题

C:Users/arpchauh/PycharmProjects/post_blog> python manage.py runserver


0

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


-1

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

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

-2

请参考我的项目路径 C:\Users\sharpfungs\Desktop\django\djangosite,以便与您的匹配。 确保您的 virtualenv 已激活,如 (myproject) C:>(适用于 Windows)。 然后在项目文件夹的根目录中运行服务器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接