运行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
相关产品推荐
相关产品推荐

