因此,我开始使用教程在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)
{
"version": "0.2.0",
"configurations": [
{
"name": "Django",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/manage.py",
"args": [
"runserver",
"--noreload",
],
"django": true
},
}
答案 0 :(得分:0)
您是否尝试过将应用添加到INSTALLED_APPS列表中?如果未将其添加到settings.py文件中,请添加它。 Django会依次查找已安装的应用列表。另外,将settings.py文件移动到web_project目录。
答案 1 :(得分:0)
我有同样的错误。问题是必须定义或更新 PYTHONPATH 。 this answer
解决了我的问题