Django已安装django_celery_beat加入INSTALLED_APPS仍报模块不存在错误
这个报错本质是Django运行时调用的Python解释器找不到已安装的django_celery_beat包,按以下步骤排查即可解决:
排查解决步骤
- 核对Python环境匹配性
你报错日志里的Python路径为c:\users\paul\appdata\local\programs\python\python38-32\lib\,在启动Django项目的终端执行如下命令查看依赖安装路径:
检查输出结果中的pip show django-celery-beatLocation字段是否和上述报错路径下的site-packages目录一致。如果不一致,说明你把依赖装到了其他Python环境(比如未激活的虚拟环境、其他版本的Python目录)中,切换到项目使用的环境重装即可。 - 确认虚拟环境激活状态
如果项目使用了虚拟环境,必须先激活虚拟环境再执行Django启动命令,同时在激活后的环境中重新安装对应版本的依赖:pip install django-celery-beat==2.2.1 - 检查命名规则是否正确
安装依赖时包名使用横杠:django-celery-beat,写入INSTALLED_APPS配置时要换成下划线:django_celery_beat,不要混用两种符号。 - 32位Python适配处理
你使用的是32位版本的Python 3.8,若路径核对一致仍报错,可先卸载再带用户权限参数重装:pip uninstall django-celery-beat -y pip install django-celery-beat==2.2.1 --user
内容的提问来源于stack exchange,提问作者dpv
相关产品推荐
相关产品推荐

