运行Django项目报错NameError: name 'os' is not defined求助
Django启动报错:NameError: name 'os' is not defined 解决方法
错误原因
你在settings.py第58行使用了os.path.join(BASE_DIR,'templates'),但没有提前导入os模块,Python无法识别os这个名称,因此抛出NameError。
解决步骤
- 打开路径为
C:\Users\ASUS\Desktop\ProgrammingKnowledge\myproject\myproject\settings.py的文件 - 在文件顶部(通常在
BASE_DIR定义代码的上方)添加导入语句:import os - 保存文件后,重新执行
python manage.py runserver命令即可正常启动
注:Django项目默认的settings.py中原本就包含import os,大概率是你之前误删了这行代码。
内容的提问来源于stack exchange,提问作者Decargar
相关产品推荐
相关产品推荐

