运行旧Django项目执行manage.py提示缺少tinymce模块报错
报错根因
错误栈最后一行已经明确抛出核心异常:ModuleNotFoundError: No module named 'tinymce'。
你的项目在processes/admin.py中引入了TinyMCE富文本编辑器的第三方组件,但当前运行项目的Python环境里没有安装对应的依赖包。Django启动时会先加载所有已注册app的admin模块,找不到依赖包就会直接中断初始化流程,因此无论执行py manage.py无参数命令还是py manage.py makemigrations这类子命令,都会直接报错。
修复操作步骤
- 打开命令行进入项目所在目录,执行和当前
py命令绑定的Python环境的包安装命令,避免多Python版本环境下包装错位置:py -m pip install django-tinymce
注意:如果项目使用了独立虚拟环境,请先激活虚拟环境再执行安装命令,不要直接把包装到全局Python环境中,否则虚拟环境内运行项目依然会找不到依赖 - 打开项目目录下的
settings.py文件,找到INSTALLED_APPS配置列表,确认列表中存在'tinymce'配置项。旧项目一般提前写好了该配置,如果缺失直接补入即可,参考如下:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # 第三方依赖 'tinymce', # 自定义业务app 'processes', ]
- 回到项目根目录,先执行
py manage.py check做环境校验,没有抛出模块找不到的错误后,再执行数据库迁移、启动服务等操作即可正常运行。
内容的提问来源于stack exchange,提问作者HPA Informática
相关产品推荐
相关产品推荐

