2014-12-09 10 views
6

Próbuję wcisnąć mój projekt w Heroku i mam następujące czynności:ImportError: No module o nazwie błędu my_project.wsgi z majstrem rozpocząć

https://devcenter.heroku.com/articles/getting-started-with-django

jestem obecnie zatrzymany na części mówi foreman start

otrzymuję ten błąd: -> pełen błędów http://dpaste.com/3Y213Y2

(boothie.0.1)MTVL1289dd026:HerokuBoothie bli1$ foreman start 
14:59:05 web.1 | started with pid 58353 
14:59:05 web.1 | [2014-12-09 14:59:05 -0800] [58353] [INFO] Starting gunicorn 19.1.1 
14:59:05 web.1 | [2014-12-09 14:59:05 -0800] [58353] [INFO] Listening at: http://0.0.0.0:5000 (58353) 
14:59:05 web.1 | [2014-12-09 14:59:05 -0800] [58353] [INFO] Using worker: sync 
14:59:05 web.1 | [2014-12-09 14:59:05 -0800] [58356] [INFO] Booting worker with pid: 58356 
14:59:05 web.1 | [2014-12-09 14:59:05 -0800] [58356] [ERROR] Exception in worker process: 
14:59:05 web.1 | Traceback (most recent call last): 
14:59:05 web.1 | File "/Users/bli1/Development/Django/HerokuBoothie/boothie.0.1/lib/python2.7/site-packages/gunicorn/arbiter.py", line 507, in spawn_worker 
14:59:05 web.1 |  worker.init_process() 
14:59:05 web.1 | File "/Users/bli1/Development/Django/HerokuBoothie/boothie.0.1/lib/python2.7/site-packages/gunicorn/workers/base.py", line 114, in init_process 
14:59:05 web.1 |  self.wsgi = self.app.wsgi() 
14:59:05 web.1 | File "/Users/bli1/Development/Django/HerokuBoothie/boothie.0.1/lib/python2.7/site-packages/gunicorn/app/base.py", line 66, in wsgi 
14:59:05 web.1 |  self.callable = self.load() 
14:59:05 web.1 | File "/Users/bli1/Development/Django/HerokuBoothie/boothie.0.1/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 65, in load 
14:59:05 web.1 |  return self.load_wsgiapp() 
14:59:05 web.1 | File "/Users/bli1/Development/Django/HerokuBoothie/boothie.0.1/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp 
14:59:05 web.1 |  return util.import_app(self.app_uri) 
14:59:05 web.1 | File "/Users/bli1/Development/Django/HerokuBoothie/boothie.0.1/lib/python2.7/site-packages/gunicorn/util.py", line 356, in import_app 
14:59:05 web.1 |  __import__(module) 
14:59:05 web.1 | ImportError: No module named HerokuBoothie.wsgi 

Oto obraz moja struktura projektu. Projekt znajduje się w katalogu o nazwie HerokuBoothie. enter image description here

Profil:

web: gunicorn HerokuBoothie.wsgi --log-file -

Odpowiedz

2

Myślę, że spowodowane przez struktury projektu; jeśli się samouczek Heroku na punkcie masz błąd (foreman start część), twoja struktura katalogów będzie wyglądać następująco:

hellodjango/ 
    manage.py 
    Procfile 
    hellodjango/ 
     __init__.py 
     settings.py 
     urls.py 
     wsgi.py 
    venv/ 
     bin/ 
     include/ 
     lib/ 

Można zobaczyć strukturę masz jest nieco inna, pojawiła się dodatkowa HerokuBoothie katalog w twoja struktura. Myślę, że zrestrukturyzuj swój projekt (coś w stylu: mv ~/Development/Django/HerokuBoothie/HerokuBoothie/* ~/Development/Django/HerokuBoothie i usuń pusty katalog), rozwiązując ten problem, ale możesz zmienić niektóre kody, jeśli używasz bezwzględnych ścieżek w swoich kodach.

2

Musisz ustawić pythonpath jak twój moduł HerokuBoothie znajduje się w innym folderze:

web: gunicorn HerokuBoothie.wsgi --pythonpath ../HerokuBoothie --log-file - 
Powiązane problemy