本地运行Heroku Python应用报错:执行collectstatic时缺失django_heroku模块
解决django_heroku模块找不到的问题
别担心,第一次做Python开发遇到这种问题太正常了,我帮你一步步搞定这个报错!
从你的报错信息ModuleNotFoundError: No module named 'django_heroku'可以明确看出:你的Python环境里没有安装django-heroku这个依赖包,这是跟着Heroku教程走时常遇到的小疏漏,咱们直接解决它:
步骤1:安装django-heroku包
打开你的终端,先确保你在项目的虚拟环境里(如果用了虚拟环境的话,记得激活它),然后运行下面的命令:
pip install django-heroku
步骤2:更新requirements.txt(关键!)
因为Heroku部署时会读取requirements.txt来安装所有项目依赖,所以安装完成后,一定要运行这条命令把新安装的包添加进去:
pip freeze > requirements.txt
补充说明
《Getting started on Heroku with Python》教程里默认你会处理Python依赖管理,但可能没明确强调这一步——你的settings.py里导入了django_heroku,但这个包既没提前安装到本地环境,也没加到依赖清单里,所以运行collectstatic时才会报错。
另外要提醒你:之前修改scripts/__init__.py和注释manage.py代码的操作是没必要的,反而可能破坏项目原有结构,以后遇到类似“模块找不到”的问题,优先检查对应依赖是否安装才是正确思路哦!
现在再重新运行python3 manage.py collectstatic,应该就能正常执行了~
内容的提问来源于stack exchange,提问作者Mark Beefy
相关产品推荐
相关产品推荐

