[英]django procfile can't find settings.py
我正在使用heroku和django / vertualenv ...我使用了這個boostrap文件: https : //github.com/mtigas/heroku-django-demo-app/blob/master/tldr.markdown ,命名為我的app contest2
但是當我嘗試在foreman start
在本地運行工頭我得到:
raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
11:10:06 web.1 | ImportError: Could not import settings 'src/contest2/contest2/settings.py' (Is it on sys.path?): Import by filename is not supported.
從目錄中的proc文件,這個路徑: src/contest2/contest2/settings.py
是正確的。
我的procfile看起來像這樣:
web: gunicorn_django -b 0.0.0.0:$PORT -w 9 -k gevent --max-requests 250 --preload src/$PYTHON_APP_NAME/$PYTHON_APP_NAME/settings.py > Procfile
感謝您的幫助。
你的src/contest2/contest2/settings.py
被送到__import__
函數。
您可以嘗試模擬錯誤:
>>> __import__('path/module.py')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: Import by filename is not supported.
>>>
您可能希望將其更改為具有python模塊名稱而不是路徑。
更簡單的方法是確保路徑上有src/$PYTHON_APP_NAME/$PYTHON_APP_NAME/
,並將settings
用作模塊名稱。
您可能希望查看gunicorn_django
命令的源代碼以了解其工作原理:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.