如何解决Django项目导入mysite.polls时出现的No module found报错
Django导入mysite.polls模块报错解决方案
错误原因
你的项目中manage.py存放在/pythonproject/mysite/目录下,执行python manage.py命令时,Django会自动将manage.py所在的目录作为模块搜索的根路径,因此polls本身就是顶层可直接导入的应用模块,不需要额外加外层的mysite前缀。
解决方案
- 方案1(更推荐,适配性更强):使用同目录相对导入,将
polls/urls.py中的导入语句修改为:
from . import views
- 方案2(绝对导入写法):直接导入polls模块,修改为:
from polls import views
PyCharm适配方案
如果修改后PyCharm仍提示导入错误,可手动设置项目源根目录:
右键/pythonproject/mysite目录 -> 选择Mark Directory as -> 点击Sources Root即可解决IDE代码检查报错的问题。
修改完成后重新执行python manage.py test就不会触发模块找不到的报错。
内容的提问来源于stack exchange,提问作者Wangah Richard
相关产品推荐
相关产品推荐

