为Django VS Code设置调试器时出错

时间:2019-03-14 02:02:07

标签: python django

因此,我开始使用教程在VS Code中探索Django,并在manage.py上运行调试器时遇到此错误:

发生异常:ModuleNotFoundError 在execute_from_command_line(sys.argv)中,第15行中没有名为“ hello”文件“ C:\ Users ... \ Desktop \ django_test \ manage.py”的模块

对于上下文,我的项目的名称是web_project,它本质上是一个框架,“ hello”是指主要由框架组成的应用程序。我尝试了三个不成功的主要事情:修改launch.json,修改manage.py和修改文件结构。没有一个有效。您的任何建议将不胜感激。

我的manage.py文件:

import os
import sys

if __name__ == '__main__':
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'web_project.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)
我的launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Django",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/manage.py",
            "args": [
                "runserver",
                "--noreload",

            ],
            "django": true
        },
}

文件结构:    https://i.stack.imgur.com/33vgX.png

2 个答案:

答案 0 :(得分:0)

您是否尝试过将应用添加到INSTALLED_APPS列表中?如果未将其添加到settings.py文件中,请添加它。 Django会依次查找已安装的应用列表。另外,将settings.py文件移动到web_project目录。

答案 1 :(得分:0)

我有同样的错误。问题是必须定义或更新 PYTHONPATH this answer

解决了我的问题