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 runserver、py 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




