求助:Django/MySQL登录项目启动报错ModuleNotFoundError: no module named 'login.settings'
解决ModuleNotFoundError: no module named "login.settings"问题
以下是几个常见的排查和解决方向:
核对项目结构与settings路径
确保你的Django项目结构正确,通常项目根目录下会有一个和项目同名的子目录,里面存放settings.py,而login应该是你的应用(app)目录。比如正确结构示例:my_django_project/ my_django_project/ settings.py urls.py login/ models.py views.py manage.py如果你启动时指定的settings模块是
login.settings,这明显错误,应该改为my_django_project.settings(替换成你的实际项目根模块名)。检查manage.py中的配置
打开项目根目录下的manage.py,找到这行代码:os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'login.settings')把
login.settings替换成正确的项目模块+settings,比如my_django_project.settings,保存后重新启动服务器。确认Python路径包含项目根目录
有时候Python找不到你的项目模块,是因为项目根目录不在Python的搜索路径里。可以在manage.py开头添加代码排查:import sys, os print(sys.path) sys.path.append(os.path.dirname(os.path.abspath(__file__)))打印出来的路径里如果没有你的项目根目录,添加完后再尝试启动。
检查虚拟环境与启动命令
如果你使用了虚拟环境,确认已经激活了对应的虚拟环境,且所有依赖(比如Django)都已正确安装。另外,启动服务器时要确保在manage.py所在的目录下执行python manage.py runserver,或者使用绝对路径指向manage.py。
内容的提问来源于stack exchange,提问作者Besart Gashi
相关产品推荐
相关产品推荐

