ModuleNotFoundError:尽管进行了本地更改,但在推送到Heroku时仍然使用importlib

时间:2018-12-18 16:51:00

标签: python django heroku

当我尝试推送到Heroku时收到此错误,其回溯是:"/app/.heroku/python/lib/pytho n3.7/site-packages/appconf/utils.py", line 5, in import_attribute 2018-12-18T16:39:08.833497+00:00 app[web.1]: from django.utils.importlib import import_module

该路径在我的计算机上不存在,所以我假设它是Heroku自己的文件,但是我确实在计算机中具有相同的文件和几乎相同的路径(它位于链接到远程仓库的目录中。所以我去了utils.py并注释掉行django.utils.importlib import import_module并从from importlib import import_module中替换掉它,据我所知它与Python 3兼容。

但是,在推送时我仍然收到相同的错误,因为该文件未在Heroku上更新。我将如何修复该库?

1 个答案:

答案 0 :(得分:1)

尝试更新requirements.txt或pipenv文件中的django-appconf。

django-appconf v1.0 +中包含的

This change首先尝试从importlib导入,因此不会出现该错误。