對我的django應用程序提交了一個小的代碼更改並部署到了heroku。該應用程序現在會在每次響應中拋出H10(應用程序崩潰)錯誤。當我檢查日誌,我看到..Heroku/app/bin目錄不存在
[web.1]: Traceback (most recent call last):
[web.1]: File "nightlife2/manage.py", line 2, in <module>
[web.1]: from django.core.management import execute_manager
[web.1]: ImportError: No module named django.core.management
[web.1]: bash: bin/gunicorn_django: No such file or directory
..我知道這意味着django不在pythonpath。我查看了說明bin:/usr/local/bin:/usr/bin:/bin
的heroku配置的PATH。但在做heroku run bash
時,我注意到整個bin
目錄已經消失。我部署在heroku上的其他應用程序仍然可以推送到那裏並且仍然有bin
目錄(我相信新應用程序不再有bin目錄,現在它已經在.heroku/venv/bin中了。 )
有沒有人遇到過這個?我可以將PATH更改爲.heroku/venv/bin
,但後來我得到一個有關sql的錯誤,我不知道這是否離根問題更近或更遠。任何東西將不勝感激,因爲這是生產服務器,目前已被洗淨。
編輯:改變路徑時的錯誤是:django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named _sqlite3
。數據庫是postgress所以我不知道這是從哪裏來