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

运行Python脚本导入Django模型时提示No module named 'parsing'

解决Django应用模型导入及脚本运行错误

1. 修正models.py的导入错误

你的parsing/models.py里的导入语句存在错误,应导入Django自带的models模块,而非从项目根目录导入:

原代码:

from enumproject import models

修改为:

from django.db import models

2. 让parse.py正确加载Django环境并识别parsing模块

直接运行parsing目录下的parse.py时,Python无法识别项目的模块结构,也未初始化Django环境,因此会触发模块找不到的错误。需在脚本开头添加环境初始化代码:

修改后的parse.py内容如下:

import os
import sys

# 将项目根目录(manage.py所在目录)添加到Python搜索路径
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

# 设置Django配置模块的环境变量
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'enumproject.settings')

# 初始化Django环境
import django
django.setup()

# 现在可正常导入模型
from parsing.models import *

# 你的业务代码...

3. 脚本的正确运行方式

确保在项目根目录(manage.py所在目录)下执行脚本,命令如下:

python parsing/parse.py

也可将parse.py移至项目根目录,通过Django Shell运行:

python manage.py shell < parse.py

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 03:10:34