簡體   English   中英

django procfile找不到settings.py

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM