You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 14:45:03