VS Code中创建Django包目录后导入报错:ModuleNotFoundError
解决Django中ModuleNotFoundError: No module named 'pyshop settings'的问题
错误原因及修复步骤:
设置模块名格式错误:
代码里os.environ.setdefault('DJANGO_SETTINGS_MODULE','pyshop settings')这一行,pyshop settings中间的空格不符合Django的模块命名规则。正确写法应为pyshop.settings(假设项目根目录下有pyshop文件夹,其中包含settings.py配置文件)。include语句语法错误:
path('products/',include ('"products.urls'))这一行多了一个多余的双引号,正确写法是path('products/', include('products.urls'))。
修正后的完整代码:
from django.contrib import admin from django.urls import path, include import os from django.core.wsgi import get_wsgi_application os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'pyshop.settings') application = get_wsgi_application() urlpatterns = [ path('admin/', admin.site.urls), path('products/', include('products.urls')) ]
额外检查项:
- 确认项目结构:根目录下需存在
pyshop(项目核心目录)和products(应用目录),且pyshop目录内包含settings.py、wsgi.py等必要文件。 - 切换VS Code解释器:确保选中项目虚拟环境对应的Python解释器(可通过左下角状态栏切换)。
内容的提问来源于stack exchange,提问作者Islam Ismail
相关产品推荐
相关产品推荐

