You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Python3.7.4+Django2.2.7环境下manage.py无法执行求助

Django manage.py无任何输出或反应,多种排查手段均无效(Windows10, Python3.7.4, Django2.2.7)

环境信息

  • Python版本:3.7.4
  • Django版本:2.2.7
  • 操作系统:Windows10

问题描述

我现在碰到了一个非常棘手的问题:不管是通过VSCode的Python终端、CMD还是Windows PowerShell执行manage.py的任何命令,都完全没有任何反应,连错误提示都不会输出。但一周前这个功能还完全正常可用。

执行场景示例

VSCode终端:

C:\Users\josep\Documents\GitHub\lang_site>py manage.py runserver
C:\Users\josep\Documents\GitHub\lang_site>

CMD:

C:\Users\josep\Documents\GitHub\lang_site>py manage.py runserver
C:\Users\josep\Documents\GitHub\lang_site>

不管是执行py manage.py runserverpy manage.py help,甚至单独运行py manage.py,结果都是直接回到命令提示符,没有任何输出内容。

已尝试的排查操作

我已经试过以下所有方法,但都没能解决问题:

  • 检查Path环境变量是否包含C:\Users路径;
  • 通过pip完全卸载并重新安装Django;
  • 多次重启计算机;
  • 检查项目根目录和lang_site目录下的__init__.py文件,确认存在且未被修改;
  • 对比历史版本,确认manage.py文件未被误修改;
  • 切换到长期未改动、之前能正常运行的Git分支;
  • 尝试直接执行django-admin runserver --settings=lang_site.settings,但报错:ModuleNotFoundError: No module named 'lang_site'
  • 创建全新的Django项目测试manage.py,结果依然是无任何反应,因此怀疑是电脑系统设置的问题。

当前manage.py代码

#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys

def main():
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'lang_site.settings')
    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?"
        ) from exc
    execute_from_command_line(sys.argv)

if __name__ == '__main__':
    main()

我原本预期能正常启动测试服务器,但现在完全无法执行任何Django管理命令。已经尝试了各种能想到的排查手段,还是没能解决问题,恳请各位大佬提供技术帮助!

内容的提问来源于stack exchange,提问作者Joseph Rajchwald

火山引擎 最新活动