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

Django项目中从views目录导入类时出现Import Error求助

解决Django项目中视图类的导入错误

问题根源

你当前的导入代码误用了ml作为包名,但项目里对应的实际包是travello,这是核心拼写错误;同时需确保项目根目录在Python的搜索路径中,避免路径识别问题。

修复步骤

  1. 修正导入路径拼写
    直接替换错误的包名,匹配项目实际的包结构编写导入语句:
from travello.views.views_first import First
from travello.views.views_second import Second
  1. 用Django官方命令运行测试
    不要直接执行test_views.py脚本,使用Django的测试命令会自动配置好项目路径,避免导入异常:
python manage.py test tests.test_views

如果使用pytest,也可以用模块方式运行:

python -m pytest tests/test_views.py
  1. 可选:使用相对导入
    若偏好相对导入(仅适用于tests与travello同级的目录结构),可编写如下代码:
from ..travello.views.views_first import First
from ..travello.views.views_second import Second

注意:使用相对导入时,必须以模块方式启动测试,不能直接运行test_views.py文件。

  1. 确认__init__.py有效性
    确保travello/views/和tests/目录下的__init__.py文件存在且无语法错误(空文件即可),这是Python识别包的必要条件。

内容的提问来源于stack exchange,提问作者Abhi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 23:30:56