运行 Django 开发服务器时打开 manage.py 文本编辑器

1 投票
4 回答
1845 浏览
提问于 2025-04-17 01:45

我试着搜索一下为什么这个问题一直出现,因为我好像看到其他人提到过这个问题。

每次我在命令行运行 manage.py runserver 时,它就会在记事本中打开 manage.py 文件。如果我在命令前加上 python,它就会提示 'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。

我现在在用 Windows 系统。之前我用的是 Linux,一切都运行得很好……我只是把之前在 Linux 上工作的所有文件转移到了 Windows,这个问题就开始出现了。

再说一遍,当我运行 runserver 命令时,唯一发生的事情就是 manage.py 文件在记事本中打开,里面包含以下内容:

#!/usr/bin/env python
from django.core.management import execute_manager
import imp
try:
    imp.find_module('settings') # Assumed to be in the same directory.
except ImportError:
    import sys
    sys.stderr.write("Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n" % __file__)
    sys.exit(1)

import settings

if __name__ == "__main__":
    execute_manager(settings)

4 个回答

0

我建议你创建一个新的虚拟环境,然后重新安装Python和Django。这样应该能解决问题。

0

  1. 打开控制面板 > 控制面板首页 > 默认程序 > 设置文件关联
  2. 搜索 .py 文件
  3. 选择 python.exe

对我有效

0

你的文件关联设置有问题。

不知道为什么,.py 文件现在是和记事本关联在一起的。

它们并没有和 Python 关联。

如果你对 Windows 有点了解,可以自己去修改文件关联。

如果你对 Windows 不太熟悉,那就把 Python 删除了再重新安装。这次安装的时候,记得让它帮你设置文件关联。

撰写回答