django - cannot import name settings - python

I'm working on a site in django that is actually in production. I'm trying to run it in local but i get the error: cannot import name settings when i try to access the main page.
This page use the bbcode apps that's correctly installed but that I suspect to be the source of my problem (pages without bbcode work well).
First, as asked here is the hierarchy of my project. Files with a ~ at the end are temporary files created by emacs, so don't pay attention to them. The correct settings.py is the one in /jdrpoly/, The other one was a test to see if it was helping
├── bbcode
│   ├── bbtags
│   │   ├── advanced.py
│   │   ├── advanced.pyc
│   │   ├── brainfuck.py
│   │   ├── brainfuck.pyc
│   │   ├── functional.py
│   │   ├── functional.pyc
│   │   ├── __init__.py
│   │   ├── __init__.pyc
│   │   ├── lists.py
│   │   ├── lists.pyc
│   │   ├── smilies.py
│   │   ├── smilies.pyc
│   │   ├── table.py
│   │   ├── table.pyc
│   │   ├── text_formatting.py
│   │   ├── text_formatting.pyc
│   │   └── web.py
│   ├── cli.py
│   ├── fields.py
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── mypygments.py
│   ├── templates
│   │   └── bbcode
│   │   ├── bbhelp.html
│   │   └── bbtag.html
│   ├── templatetags
│   │   ├── bbcode.py
│   │   ├── bbcode.pyc
│   │   ├── __init__.py
│   │   └── __init__.pyc
│   └── views.py
├── events
│   ├── admin.py
│   ├── admin.pyc
│   ├── forms.py
│   ├── forms.pyc
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── migrations
│   │   ├── 0001_initial.py
│   │   ├── 0001_initial.pyc
│   │   ├── __init__.py
│   │   └── __init__.pyc
│   ├── models.py
│   ├── models.pyc
│   ├── tests.py
│   ├── tests.pyc
│   ├── urls.py
│   ├── urls.pyc
│   ├── views.py
│   └── views.pyc
├── jdrpoly
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── settings~
│   ├── settings.py
│   ├── settings.py~
│   ├── settings.pyc
│   ├── urls.py
│   ├── urls.pyc
│   ├── utils
│   │   └── text.py
│   ├── utils.py
│   ├── utils.pyc
│   ├── wsgi.py
│   └── wsgi.pyc
├── LICENSE
├── main
│   ├── admin.py
│   ├── admin.pyc
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── migrations
│   │   ├── 0003_contest.py
│   │   ├── 0003_contest.py~
│   │   ├── 0003_contest.pyc
│   │   ├── 0004_comitymember_mainpagesection_news.py
│   │   ├── 0004_comitymember_mainpagesection_news.pyc
│   │   ├── __init__.py
│   │   └── __init__.pyc
│   ├── models.py
│   ├── models.pyc
│   ├── tests.py
│   ├── tests.pyc
│   ├── urls.py
│   ├── urls.pyc
│   ├── views.py
│   └── views.pyc
├── manage.py
├── members
│   ├── admin.py
│   ├── admin.pyc
│   ├── forms.py
│   ├── forms.pyc
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── migrations
│   │   ├── 0001_initial.py
│   │   ├── 0001_initial.pyc
│   │   ├── 0002_code_member.py
│   │   ├── 0002_code_member.py~
│   │   ├── 0002_code_member.pyc
│   │   ├── 0003_member.py
│   │   ├── 0003_member.pyc
│   │   ├── __init__.py
│   │   └── __init__.pyc
│   ├── models.py
│   ├── models.pyc
│   ├── templates
│   │   ├── base.html
│   │   ├── comity.html
│   │   ├── concours.djhtml
│   │   ├── contact.html
│   │   ├── contact_success.html
│   │   ├── events
│   │   │   ├── attending.djhtml
│   │   │   ├── campaign_delete.djhtml
│   │   │   ├── campaign_detail.djhtml
│   │   │   ├── campaign_list.djhtml
│   │   │   ├── create.djhtml
│   │   │   ├── edition_view.djhtml
│   │   │   ├── list.djhtml
│   │   │   ├── menu_event.djhtml
│   │   │   ├── new_campaign.djhtml
│   │   │   ├── propose.djhtml
│   │   │   └── view.djhtml
│   │   ├── gallery
│   │   │   ├── list.html
│   │   │   └── view.html
│   │   ├── mainpage.html
│   │   ├── members
│   │   │   ├── code.html
│   │   │   ├── code_mail.txt
│   │   │   ├── code_use.html
│   │   │   ├── create.html
│   │   │   ├── edit.html
│   │   │   ├── main.html
│   │   │   ├── password_change.html
│   │   │   ├── password_change_ok.html
│   │   │   ├── password_reset.html
│   │   │   └── view.html
│   │   ├── news
│   │   │   ├── letter.html
│   │   │   ├── letter_ok.html
│   │   │   └── view.html
│   │   ├── registration
│   │   │   └── login.html
│   │   └── svz
│   │   ├── admin.html
│   │   ├── generic.html
│   │   └── index.html
│   ├── tests.py
│   ├── tests.pyc
│   ├── urls.py
│   ├── urls.pyc
│   ├── views.py
│   └── views.pyc
├── pictures
│   ├── admin.py
│   ├── admin.pyc
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── migrations
│   │   ├── 0001_initial.py
│   │   ├── 0001_initial.pyc
│   │   ├── 0002_auto_20150831_1452.py
│   │   ├── 0002_auto_20150831_1452.pyc
│   │   ├── 0003_auto_20161213_2212.py
│   │   ├── 0003_auto_20161213_2212.pyc
│   │   ├── __init__.py
│   │   └── __init__.pyc
│   ├── models.py
│   ├── models.pyc
│   ├── tests.py
│   ├── tests.pyc
│   ├── urls.py
│   ├── urls.pyc
│   ├── views.py
│   └── views.pyc
├── settings.py
├── static
│   ├── assets
│   │   ├── css
│   │   │   ├── font-awesome.min.css
│   │   │   ├── ie8.css
│   │   │   ├── images
│   │   │   │   └── bracket.svg
│   │   │   └── main.css
│   │   ├── fonts
│   │   │   ├── FontAwesome.otf
│   │   │   ├── fontawesome-webfont.eot
│   │   │   ├── fontawesome-webfont.svg
│   │   │   ├── fontawesome-webfont.ttf
│   │   │   ├── fontawesome-webfont.woff
│   │   │   └── fontawesome-webfont.woff2
│   │   ├── js
│   │   │   ├── ie
│   │   │   │   ├── backgroundsize.min.htc
│   │   │   │   ├── html5shiv.js
│   │   │   │   ├── PIE.htc
│   │   │   │   └── respond.min.js
│   │   │   ├── jquery.dropotron.min.js
│   │   │   ├── jquery.min.js
│   │   │   ├── main.js
│   │   │   ├── skel.min.js
│   │   │   ├── skel-viewport.min.js
│   │   │   └── util.js
│   │   └── sass
│   │   ├── ie8.scss
│   │   ├── libs
│   │   │   ├── _functions.scss
│   │   │   ├── _mixins.scss
│   │   │   ├── _skel.scss
│   │   │   └── _vars.scss
│   │   └── main.scss
│   ├── images
│   │   ├── banner.jpg
│   │   ├── banner.png
│   │   ├── default.jpg
│   │   ├── no-image.png
│   │   ├── pic01.jpg
│   │   ├── pic02.jpg
│   │   ├── pic03.jpg
│   │   ├── pic04.jpg
│   │   ├── pic05.jpg
│   │   ├── pic06.jpg
│   │   └── pic07.jpg
│   └── svz
│   ├── assets
│   │   ├── css
│   │   │   ├── font-awesome.min.css
│   │   │   ├── ie8.css
│   │   │   ├── ie9.css
│   │   │   ├── images
│   │   │   │   └── intro.svg
│   │   │   └── main.css
│   │   ├── fonts
│   │   │   ├── FontAwesome.otf
│   │   │   ├── fontawesome-webfont.eot
│   │   │   ├── fontawesome-webfont.svg
│   │   │   ├── fontawesome-webfont.ttf
│   │   │   ├── fontawesome-webfont.woff
│   │   │   └── fontawesome-webfont.woff2
│   │   ├── js
│   │   │   ├── admin.js
│   │   │   ├── ie
│   │   │   │   ├── html5shiv.js
│   │   │   │   └── respond.min.js
│   │   │   ├── jquery.min.js
│   │   │   ├── jquery.scrollex.min.js
│   │   │   ├── jquery.scrolly.min.js
│   │   │   ├── main.js
│   │   │   ├── skel.min.js
│   │   │   └── util.js
│   │   └── sass
│   │   ├── base
│   │   │   ├── _page.scss
│   │   │   └── _typography.scss
│   │   ├── components
│   │   │   ├── _box.scss
│   │   │   ├── _button.scss
│   │   │   ├── _features.scss
│   │   │   ├── _form.scss
│   │   │   ├── _icon.scss
│   │   │   ├── _image.scss
│   │   │   ├── _list.scss
│   │   │   ├── _section.scss
│   │   │   ├── _split.scss
│   │   │   ├── _spotlights.scss
│   │   │   ├── _table.scss
│   │   │   └── _wrapper.scss
│   │   ├── ie8.scss
│   │   ├── ie9.scss
│   │   ├── layout
│   │   │   ├── _footer.scss
│   │   │   ├── _header.scss
│   │   │   ├── _intro.scss
│   │   │   ├── _sidebar.scss
│   │   │   └── _wrapper.scss
│   │   ├── libs
│   │   │   ├── _functions.scss
│   │   │   ├── _mixins.scss
│   │   │   ├── _skel.scss
│   │   │   └── _vars.scss
│   │   └── main.scss
│   └── images
│   ├── pic01.jpg
│   ├── pic02.jpg
│   ├── pic03.jpg
│   ├── pic04.jpg
│   ├── pic05.jpg
│   └── pic06.jpg
└── svz
├── admin.py
├── admin.pyc
├── apps.py
├── __init__.py
├── __init__.pyc
├── migrations
│   ├── 0001_initial.py
│   ├── 0001_initial.pyc
│   ├── 0002_auto_20161213_2212.py
│   ├── 0002_auto_20161213_2212.pyc
│   ├── 0003_auto_20170209_1516.py
│   ├── 0003_auto_20170209_1516.pyc
│   ├── 0004_auto_20170209_1612.py
│   ├── 0004_auto_20170209_1612.pyc
│   ├── 0005_auto_20170209_1621.py
│   ├── 0005_auto_20170209_1621.pyc
│   ├── 0006_auto_20170224_1248.py
│   ├── 0006_auto_20170224_1248.pyc
│   ├── 0007_player_faction.py
│   ├── 0007_player_faction.pyc
│   ├── 0008_auto_20170313_1033.py
│   ├── 0008_auto_20170313_1033.pyc
│   ├── __init__.py
│   └── __init__.pyc
├── models.py
├── models.pyc
├── templates
│   └── svz
│   └── concours_affiche.html
├── tests.py
├── tests.pyc
├── urls.py
├── urls.pyc
├── views.py
└── views.pyc
When i run manage.py runserver everything goes well
Then here is the StackTrace when i'm trying to access the main page:
Traceback (most recent call last):
File "/usr/lib64/python2.7/wsgiref/handlers.py", line 85, in run
self.result = application(self.environ, self.start_response)
File "/usr/lib/python2.7/site-packages/django/contrib/staticfiles/handlers.py", line 63, in __call__
return self.application(environ, start_response)
File "/usr/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 170, in __call__
response = self.get_response(request)
File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 124, in get_response
response = self._middleware_chain(request)
File "/usr/lib/python2.7/site-packages/django/core/handlers/exception.py", line 44, in inner
response = response_for_exception(request, exc)
File "/usr/lib/python2.7/site-packages/django/core/handlers/exception.py", line 94, in response_for_exception
response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
File "/usr/lib/python2.7/site-packages/django/core/handlers/exception.py", line 42, in inner
response = get_response(request)
File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 249, in _legacy_get_response
response = self._get_response(request)
File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 217, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 215, in _get_response
response = response.render()
File "/usr/lib/python2.7/site-packages/django/template/response.py", line 109, in render
self.content = self.rendered_content
File "/usr/lib/python2.7/site-packages/django/template/response.py", line 84, in rendered_content
template = self.resolve_template(self.template_name)
File "/usr/lib/python2.7/site-packages/django/template/response.py", line 66, in resolve_template
return select_template(template, using=self.using)
File "/usr/lib/python2.7/site-packages/django/template/loader.py", line 48, in select_template
return engine.get_template(template_name)
File "/usr/lib/python2.7/site-packages/django/template/backends/django.py", line 39, in get_template
return Template(self.engine.get_template(template_name), self)
File "/usr/lib/python2.7/site-packages/django/template/engine.py", line 160, in get_template
template, origin = self.find_template(template_name)
File "/usr/lib/python2.7/site-packages/django/template/engine.py", line 134, in find_template
name, template_dirs=dirs, skip=skip,
File "/usr/lib/python2.7/site-packages/django/template/loaders/base.py", line 44, in get_template
contents, origin, origin.template_name, self.engine,
File "/usr/lib/python2.7/site-packages/django/template/base.py", line 191, in __init__
self.nodelist = self.compile_nodelist()
File "/usr/lib/python2.7/site-packages/django/template/base.py", line 233, in compile_nodelist
return parser.parse()
File "/usr/lib/python2.7/site-packages/django/template/base.py", line 518, in parse
raise self.error(token, e)
ImportError: cannot import name settings
[02/Nov/2017 19:10:31] "GET / HTTP/1.1" 500 59
I checked all the imports and they are correct, tried to specify the settings directly when running manage.py with --settings=..., tried also to specify the PYTHONPATH.
I've run out of ideas.
One last thing, this website, with exactly the same files is currently running on a server and do not have any problems of this kind.

Try this:
from django.conf import settings

Related

sphinx doesn't show any documentation (sphinx w/ plone)

i have 544 warnings like this . i try to dcument python(plone) code with sphinx 1.8.5
qoute WARNING: autodoc: failed to import module u'lims.workflow.worksheet' from module u'bika'; the following exception was raised: No module named App
this my conf.py
import os
import sys
import sphinx_rtd_theme
sys.path.append(os.path.abspath('..'))
...
extensions = [
'sphinx.ext.autodoc',
'sphinx.ext.doctest',
'sphinx.ext.intersphinx',
"sphinx.ext.autosummary",
'sphinx.ext.todo',
'sphinx.ext.coverage',
'sphinx.ext.ifconfig',
'sphinx_rtd_theme',
]
...
exclude_patterns = [u'_build', 'Thumbs.db', '.DS_Store', '**tests**', '**spi**']
And this my index.rst
Welcome to moh's documentation!
===============================
.. automodule:: bika
.. toctree::
:maxdepth: 2
:caption: Contents:
modules
Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
WARNING: autodoc: failed to import module u* from module u*; the following exception was raised:
No module named *
This is where I am so far, the packages titles are visible but can't quite see what's inside them yet, how can I fix that?
This is a screenshot from the docs and how they look so far
and this is tree
<pre>
├── bika
│   ├── doc3
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── __init__.pyo
│   ├── lims
│   └── __pycache__
├── doc2
│   ├── bika.lims.adapters.rst
│   ├── bika.lims.api.rst
│   ├── bika.lims.browser.analyses.rst
│   ├── bika.lims.browser.analysisrequest.rst
│   ├── bika.lims.browser.batch.rst
│   ├── bika.lims.browser.bootstrap.rst
│   ├── bika.lims.browser.chart.rst
│   ├── bika.lims.browser.client.rst
│   ├── bika.lims.browser.client.views.rst
│   ├── bika.lims.browser.dashboard.rst
│   ├── bika.lims.browser.department.rst
│   ├── bika.lims.browser.fields.rst
│   ├── bika.lims.browser.idserver.rst
│   ├── bika.lims.browser.portlets.rst
│   ├── bika.lims.browser.publish.rst
│   ├── bika.lims.browser.reports.rst
│   ├── bika.lims.browser.reports.selection_macros.rst
│   ├── bika.lims.browser.resultsimport.rst
│   ├── bika.lims.browser.rst
│   ├── bika.lims.browser.viewlets.rst
│   ├── bika.lims.browser.widgets.rst
│   ├── bika.lims.browser.workflow.rst
│   ├── bika.lims.browser.worksheet.rst
│   ├── bika.lims.browser.worksheet.views.rst
│   ├── bika.lims.catalog.indexers.rst
│   ├── bika.lims.catalog.rst
│   ├── bika.lims.content.rst
│   ├── bika.lims.controlpanel.rst
│   ├── bika.lims.events.rst
│   ├── bika.lims.exportimport.genericsetup.rst
│   ├── bika.lims.exportimport.instruments.abaxis.rst
│   ├── bika.lims.exportimport.instruments.abaxis.vetscan.rst
│   ├── bika.lims.exportimport.instruments.abbott.m2000rt.rst
│   ├── bika.lims.exportimport.instruments.abbott.rst
│   ├── bika.lims.exportimport.instruments.alere.pima.rst
│   ├── bika.lims.exportimport.instruments.alere.rst
│   ├── bika.lims.exportimport.instruments.beckmancoulter.access.rst
│   ├── bika.lims.exportimport.instruments.beckmancoulter.rst
│   ├── bika.lims.exportimport.instruments.biodrop.rst
│   ├── bika.lims.exportimport.instruments.biodrop.ulite.rst
│   ├── bika.lims.exportimport.instruments.cobasintegra.model_400_plus.rst
│   ├── bika.lims.exportimport.instruments.cobasintegra.rst
│   ├── bika.lims.exportimport.instruments.eltra.cs.rst
│   ├── bika.lims.exportimport.instruments.eltra.rst
│   ├── bika.lims.exportimport.instruments.facscalibur.calibur.rst
│   ├── bika.lims.exportimport.instruments.facscalibur.rst
│   ├── bika.lims.exportimport.instruments.foss.fiastar.rst
│   ├── bika.lims.exportimport.instruments.foss.rst
│   ├── bika.lims.exportimport.instruments.foss.winescan.rst
│   ├── bika.lims.exportimport.instruments.generic.rst
│   ├── bika.lims.exportimport.instruments.genexpert.rst
│   ├── bika.lims.exportimport.instruments.horiba.jobinyvon.rst
│   ├── bika.lims.exportimport.instruments.horiba.rst
│   ├── bika.lims.exportimport.instruments.lachat.rst
│   ├── bika.lims.exportimport.instruments.lifetechnologies.qubit.rst
│   ├── bika.lims.exportimport.instruments.lifetechnologies.rst
│   ├── bika.lims.exportimport.instruments.metler.rst
│   ├── bika.lims.exportimport.instruments.metler.toledo.rst
│   ├── bika.lims.exportimport.instruments.myself.myinstrument.rst
│   ├── bika.lims.exportimport.instruments.myself.rst
│   ├── bika.lims.exportimport.instruments.nuclisens.rst
│   ├── bika.lims.exportimport.instruments.panalytical.omnia.rst
│   ├── bika.lims.exportimport.instruments.panalytical.rst
│   ├── bika.lims.exportimport.instruments.rigaku.rst
│   ├── bika.lims.exportimport.instruments.rigaku.supermini.rst
│   ├── bika.lims.exportimport.instruments.rochecobas.rst
│   ├── bika.lims.exportimport.instruments.rochecobas.taqman.rst
│   ├── bika.lims.exportimport.instruments.rst
│   ├── bika.lims.exportimport.instruments.scilvet.abc.rst
│   ├── bika.lims.exportimport.instruments.scilvet.rst
│   ├── bika.lims.exportimport.instruments.sealanalytical.aq2.rst
│   ├── bika.lims.exportimport.instruments.sealanalytical.rst
│   ├── bika.lims.exportimport.instruments.shimadzu.gcms.rst
│   ├── bika.lims.exportimport.instruments.shimadzu.icpe.rst
│   ├── bika.lims.exportimport.instruments.shimadzu.nexera.rst
│   ├── bika.lims.exportimport.instruments.shimadzu.rst
│   ├── bika.lims.exportimport.instruments.sysmex.rst
│   ├── bika.lims.exportimport.instruments.sysmex.xs.rst
│   ├── bika.lims.exportimport.instruments.sysmex.xt.rst
│   ├── bika.lims.exportimport.instruments.tescan.rst
│   ├── bika.lims.exportimport.instruments.tescan.tima.rst
│   ├── bika.lims.exportimport.instruments.thermoscientific.arena.rst
│   ├── bika.lims.exportimport.instruments.thermoscientific.gallery.rst
│   ├── bika.lims.exportimport.instruments.thermoscientific.multiskan.rst
│   ├── bika.lims.exportimport.instruments.thermoscientific.rst
│   ├── bika.lims.exportimport.instruments.varian.rst
│   ├── bika.lims.exportimport.instruments.varian.vistapro.rst
│   ├── bika.lims.exportimport.rst
│   ├── bika.lims.exportimport.setupdata.rst
│   ├── bika.lims.install.rst
│   ├── bika.lims.interfaces.rst
│   ├── bika.lims.jsonapi.rst
│   ├── bika.lims.locales.rst
│   ├── bika.lims.monkey.rst
│   ├── bika.lims.rst
│   ├── bika.lims.subscribers.rst
│   ├── bika.lims.tests.rst
│   ├── bika.lims.upgrade.rst
│   ├── bika.lims.utils.rst
│   ├── bika.lims.vocabularies.rst
│   ├── bika.lims.workflow.analysisrequest.rst
│   ├── bika.lims.workflow.analysis.rst
│   ├── bika.lims.workflow.analysisservice.rst
│   ├── bika.lims.workflow.duplicateanalysis.rst
│   ├── bika.lims.workflow.instrument.rst
│   ├── bika.lims.workflow.referenceanalysis.rst
│   ├── bika.lims.workflow.rst
│   ├── bika.lims.workflow.worksheet.rst
│   ├── bika.rst
│   ├── _build
│   ├── conf.py
│   ├── index.rst
│   ├── make.bat
│   ├── Makefile
│   ├── modules.rst
│   ├── _static
│   └── _templates
├── EGG-INFO
│   ├── dependency_links.txt
│   ├── entry_points.txt
│   ├── namespace_packages.txt
│   ├── not-zip-safe
│   ├── PKG-INFO
│   ├── requires.txt
│   ├── SOURCES.txt
│   └── top_level.txt
└── node_modules
├── inherits
├── opentype.js
├── pako
├── pdfjs
├── pdf-merger-js
├── readable-stream
├── #rkusa
├── safe-buffer
├── string_decoder
├── string.prototype.codepointat
├── tiny-inflate
├── unicode-trie
├── unorm
├── util-deprecate
└── uuid
<pre>
**project files in bika >> lims **

Problem locating media file using Django's static function in template

I am using Django 3.2
I am trying to integrate a blog app that has a slightly convoluted directory structure for its static assets. Here is the relevant part of the tree:
Blog app static assets directory structure
blog/static/blog/
├── css
│   ├── bona
│   │   ├── comment.css
│   │   ├── detail-page.css
│   │   ├── prism.css
│   │   ├── responsive.css
│   │   ├── styles
│   │   └── styles.css
│   ├── common-css
│   │   ├── bootstrap.css
│   │   ├── fontawesome-free
│   │   ├── ionicons.css
│   │   ├── ionicons.min.css
│   │   └── swiper.css
│   └── tinymce
│   ├── github.css
│   └── tomorrow-night-blue.css
├── font
│   ├── fontello.eot
│   ├── fontello.svg
│   ├── fontello.ttf
│   ├── fontello.woff
│   └── fontello.woff2
├── fonts
│   ├── Aileron
│   │   ├── Aileron-Black.otf
│   │   ├── Aileron-Bold.otf
│   │   ├── Aileron-Heavy.otf
│   │   ├── Aileron-Italic.otf
│   │   ├── Aileron-Light.otf
│   │   ├── Aileron-Regular.otf
│   │   ├── Aileron-SemiBold.otf
│   │   ├── Aileron-Thin.otf
│   │   ├── Aileron-UltraLight.otf
│   │   └── Gidole-Regular.ttf
│   ├── Colaborate
│   │   ├── ColabBol.otf
│   │   ├── ColabLig.otf
│   │   ├── ColabMed.otf
│   │   ├── ColabReg.otf
│   │   └── ColabThi.otf
│   ├── ionicons.eot
│   ├── ionicons.svg
│   ├── ionicons.ttf
│   ├── ionicons.woff
│   ├── linea-basic-10.eot
│   ├── linea-basic-10.svg
│   ├── linea-basic-10.ttf
│   ├── linea-basic-10.woff
│   ├── Material-Design-Iconic-Font.eot
│   ├── Material-Design-Iconic-Font.svg
│   ├── Material-Design-Iconic-Font.ttf
│   ├── Material-Design-Iconic-Font.woff
│   ├── Material-Design-Iconic-Font.woff2
│   ├── Roboto
│   │   ├── LICENSE.txt
│   │   ├── Roboto-BlackItalic.ttf
│   │   ├── Roboto-Black.ttf
│   │   ├── Roboto-BoldItalic.ttf
│   │   ├── Roboto-Bold.ttf
│   │   ├── Roboto-Italic.ttf
│   │   ├── Roboto-LightItalic.ttf
│   │   ├── Roboto-Light.ttf
│   │   ├── Roboto-MediumItalic.ttf
│   │   ├── Roboto-Medium.ttf
│   │   ├── Roboto-Regular.ttf
│   │   ├── Roboto-ThinItalic.ttf
│   │   └── Roboto-Thin.ttf
│   ├── Roboto_Condensed
│   │   ├── LICENSE.txt
│   │   ├── RobotoCondensed-BoldItalic.ttf
│   │   ├── RobotoCondensed-Bold.ttf
│   │   ├── RobotoCondensed-Italic.ttf
│   │   ├── RobotoCondensed-LightItalic.ttf
│   │   ├── RobotoCondensed-Light.ttf
│   │   └── RobotoCondensed-Regular.ttf
│   └── Spirequal-Light
│   └── Spirequal-Light.TTF
├── images
│   ├── authors_banner2.png
│   ├── authors_banner.png
│   ├── banner.jpeg
│   ├── blog-1-1000x600.jpg
│   ├── category-1-400x250.jpg
│   ├── category-3-400x250.jpg
│   ├── favicon.png
│   ├── logo.png
│   ├── marion-michele-330691.jpg
│   ├── media
│   │   ├── article-default.jpg
│   │   ├── banner
│   │   ├── category-default.jpg
│   │   ├── profile-pic-default.jpg
│   │   └── slider-1.jpg
│   ├── pexels-photo-370474.jpeg
│   ├── slider-1-1600x900.jpg
│   └── slider-1.jpg
└── js
├── blog
│   ├── blog.js
│   ├── highlight.pack.js
│   └── prism.js
├── bootstrap
│   └── bootstrap.bundle.min.js
└── common-js
├── bootstrap.js
├── jquery-3.1.1.min.js
├── scripts.js
├── swiper.js
└── tether.min.js
Snippet of template
<img alt="author-profile-image" src="{% static author_profile_details.profile.image.url %}" class="rounded-circle border border-dark shadow-sm">
The image src above is resolved to the path: /static/media/profile-pic-default.jpg
But (as can be seen from the directory path above), the correct path should be:
static/media/blog/images/media/profile-pic-default.jpg (I think - I haven't quite got my heard around static file deployment).
My question is - given the directory structure of the blog app's static assets, how do I use static to correctly locate the profile-pic-default.jpg asset?
Without specifics of the model, I'm going to assume that this is an ImageField for which the app provides a static default.
In this case, the correct way to code it in a template is:
{% if author_profile_details.profile.image %}
<img
alt="author-profile-image"
src="{{ author_profile_details.profile.image.url }}"
class="rounded-circle border border-dark shadow-sm">
>
{% else %}
<img
alt="author-profile-image"
src="{% static 'blog/images/media/profile-pic-default.jpg' %}"
class="rounded-circle border border-dark shadow-sm">
>
{% endif %}

Creating a standalone macOS application with Python and py2app

I want to create a standalone app which can be used globally on other Macs other than mine.
I followed the tutorial from this page: https://www.metachris.com/2015/11/create-standalone-mac-os-x-applications-with-python-and-py2app/
However after the Building for Deployment step is finished and i want to run the app in the dist folder by double clicking it, i get this error message:
"*MYAPP* has encountered a fatal error, and will not terminate.
A Python runtime not could be located. You may need to install a framework build of Python, or edit the PyRuntimeLocations array in this application's Info.plist file"
--> I assume that I have to install Python in my virtual environment. Moreover, i know that in order to solve this Problem maybe I have to use "Macports". I know this by following and reading this thread and following the problem root: py2app is not copying the Python.framework to the new app while using virutalenv
But even after reading it I don't understand:
--> How to install Python in my virtual environment in order to create a standalone executable application for macs.
my Python script runs just fine when I execute it in the terminal and I don't use any packages for this little application, so there shouldn't be any dependencies from other packages.
Edit: Here is my setup.py file:
"""
This is a setup.py script generated by py2applet
Usage:
python setup.py py2app
"""
from setuptools import setup
APP = ['Sandwich.py']
DATA_FILES = []
OPTIONS = {}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
Moreover, here is a overview of the direction tree:
├── Sandwich.py
├── build
│   └── bdist.macosx-10.13-intel
│   └── python2.7-standalone
│   └── app
│   ├── Frameworks
│   ├── collect
│   │   ├── Carbon
│   │   │   ├── AE.pyc
│   │   │   ├── Appearance.pyc
│   │   │   ├── AppleEvents.pyc
│   │   │   ├── CarbonEvents.pyc
│   │   │   ├── ControlAccessor.pyc
│   │   │   ├── Controls.pyc
│   │   │   ├── Ctl.pyc
│   │   │   ├── Dialogs.pyc
│   │   │   ├── Dlg.pyc
│   │   │   ├── Dragconst.pyc
│   │   │   ├── Events.pyc
│   │   │   ├── Evt.pyc
│   │   │   ├── File.pyc
│   │   │   ├── Files.pyc
│   │   │   ├── Menu.pyc
│   │   │   ├── Qd.pyc
│   │   │   ├── QuickDraw.pyc
│   │   │   ├── Res.pyc
│   │   │   ├── TextEdit.pyc
│   │   │   ├── Win.pyc
│   │   │   ├── Windows.pyc
│   │   │   └── __init__.pyc
│   │   ├── EasyDialogs.pyc
│   │   ├── Finder
│   │   │   ├── Containers_and_folders.pyc
│   │   │   ├── Enumerations.pyc
│   │   │   ├── Files.pyc
│   │   │   ├── Finder_Basics.pyc
│   │   │   ├── Finder_items.pyc
│   │   │   ├── Legacy_suite.pyc
│   │   │   ├── Standard_Suite.pyc
│   │   │   ├── Type_Definitions.pyc
│   │   │   ├── Window_classes.pyc
│   │   │   └── __init__.pyc
│   │   ├── FixTk.pyc
│   │   ├── StdSuites
│   │   │   ├── AppleScript_Suite.pyc
│   │   │   ├── Macintosh_Connectivity_Clas.pyc
│   │   │   ├── QuickDraw_Graphics_Suite.pyc
│   │   │   ├── QuickDraw_Graphics_Suppleme.pyc
│   │   │   ├── Required_Suite.pyc
│   │   │   ├── Standard_Suite.pyc
│   │   │   ├── Table_Suite.pyc
│   │   │   ├── Text_Suite.pyc
│   │   │   ├── Type_Names_Suite.pyc
│   │   │   └── __init__.pyc
│   │   ├── StringIO.pyc
│   │   ├── Tkconstants.pyc
│   │   ├── Tkinter.pyc
│   │   ├── UserDict.pyc
│   │   ├── _LWPCookieJar.pyc
│   │   ├── _MozillaCookieJar.pyc
│   │   ├── __future__.pyc
│   │   ├── _abcoll.pyc
│   │   ├── _builtinSuites
│   │   │   ├── __init__.pyc
│   │   │   └── builtin_Suite.pyc
│   │   ├── _markerlib
│   │   │   ├── __init__.pyc
│   │   │   └── markers.pyc
│   │   ├── _osx_support.pyc
│   │   ├── _strptime.pyc
│   │   ├── _sysconfigdata.pyc
│   │   ├── _threading_local.pyc
│   │   ├── _weakrefset.pyc
│   │   ├── abc.pyc
│   │   ├── aepack.pyc
│   │   ├── aetools.pyc
│   │   ├── aetypes.pyc
│   │   ├── aifc.pyc
│   │   ├── applesingle.pyc
│   │   ├── ast.pyc
│   │   ├── atexit.pyc
│   │   ├── base64.pyc
│   │   ├── bdb.pyc
│   │   ├── bisect.pyc
│   │   ├── calendar.pyc
│   │   ├── chunk.pyc
│   │   ├── cmd.pyc
│   │   ├── codecs.pyc
│   │   ├── collections.pyc
│   │   ├── contextlib.pyc
│   │   ├── cookielib.pyc
│   │   ├── copy.pyc
│   │   ├── copy_reg.pyc
│   │   ├── ctypes
│   │   │   ├── __init__.pyc
│   │   │   ├── _endian.pyc
│   │   │   ├── macholib
│   │   │   │   ├── README.ctypes
│   │   │   │   ├── __init__.pyc
│   │   │   │   ├── dyld.pyc
│   │   │   │   ├── dylib.pyc
│   │   │   │   ├── fetch_macholib
│   │   │   │   ├── fetch_macholib.bat
│   │   │   │   └── framework.pyc
│   │   │   ├── util.pyc
│   │   │   └── wintypes.pyc
│   │   ├── difflib.pyc
│   │   ├── dis.pyc
│   │   ├── distutils
│   │   │   ├── README
│   │   │   ├── __init__.pyc
│   │   │   ├── debug.pyc
│   │   │   ├── dep_util.pyc
│   │   │   ├── errors.pyc
│   │   │   ├── log.pyc
│   │   │   ├── spawn.pyc
│   │   │   ├── sysconfig.pyc
│   │   │   ├── text_file.pyc
│   │   │   └── util.pyc
│   │   ├── doctest.pyc
│   │   ├── dummy_thread.pyc
│   │   ├── dummy_threading.pyc
│   │   ├── encodings
│   │   │   ├── __init__.pyc
│   │   │   ├── aliases.pyc
│   │   │   ├── ascii.pyc
│   │   │   ├── base64_codec.pyc
│   │   │   ├── big5.pyc
│   │   │   ├── big5hkscs.pyc
│   │   │   ├── bz2_codec.pyc
│   │   │   ├── charmap.pyc
│   │   │   ├── cp037.pyc
│   │   │   ├── cp1006.pyc
│   │   │   ├── cp1026.pyc
│   │   │   ├── cp1140.pyc
│   │   │   ├── cp1250.pyc
│   │   │   ├── cp1251.pyc
│   │   │   ├── cp1252.pyc
│   │   │   ├── cp1253.pyc
│   │   │   ├── cp1254.pyc
│   │   │   ├── cp1255.pyc
│   │   │   ├── cp1256.pyc
│   │   │   ├── cp1257.pyc
│   │   │   ├── cp1258.pyc
│   │   │   ├── cp424.pyc
│   │   │   ├── cp437.pyc
│   │   │   ├── cp500.pyc
│   │   │   ├── cp720.pyc
│   │   │   ├── cp737.pyc
│   │   │   ├── cp775.pyc
│   │   │   ├── cp850.pyc
│   │   │   ├── cp852.pyc
│   │   │   ├── cp855.pyc
│   │   │   ├── cp856.pyc
│   │   │   ├── cp857.pyc
│   │   │   ├── cp858.pyc
│   │   │   ├── cp860.pyc
│   │   │   ├── cp861.pyc
│   │   │   ├── cp862.pyc
│   │   │   ├── cp863.pyc
│   │   │   ├── cp864.pyc
│   │   │   ├── cp865.pyc
│   │   │   ├── cp866.pyc
│   │   │   ├── cp869.pyc
│   │   │   ├── cp874.pyc
│   │   │   ├── cp875.pyc
│   │   │   ├── cp932.pyc
│   │   │   ├── cp949.pyc
│   │   │   ├── cp950.pyc
│   │   │   ├── euc_jis_2004.pyc
│   │   │   ├── euc_jisx0213.pyc
│   │   │   ├── euc_jp.pyc
│   │   │   ├── euc_kr.pyc
│   │   │   ├── gb18030.pyc
│  
├── dist
│   └── Sandwich.app
│   └── Contents
│   ├── Info.plist
│   ├── MacOS
│   │   └── Sandwich
│   ├── PkgInfo
│   └── Resources
├── setup.py
└── venv
├── bin
│   ├── activate
│   ├── activate.csh
│   ├── activate.fish
│   ├── activate.ps1
│   ├── activate.xsh
│   ├── activate_this.py
│   ├── easy_install
│   ├── easy_install-3.8
│   ├── easy_install3
│   ├── pip
│   ├── pip-3.8
│   ├── pip3
│   ├── pip3.8
│   ├── python -> /Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8
│   ├── python3 -> python
│   ├── python3.8 -> python
│   ├── wheel
│   ├── wheel-3.8
│   └── wheel3
├── lib
│   └── python3.8
│   └── site-packages
│   ├── _virtualenv.pth
│   ├── _virtualenv.py
│   ├── easy_install.py
│   ├── pip
│   │   ├── __init__.py
│   │   ├── __main__.py
│   │   ├── _internal
│   │   │   ├── __init__.py
│   │   │   ├── build_env.py
│   │   │   ├── cache.py
│   │   │   ├── cli
│   │   │   │   ├── __init__.py
│   │   │   │   ├── autocompletion.py
│   │   │   │   ├── base_command.py
│   │   │   │   ├── cmdoptions.py
│   │   │   │   ├── command_context.py
│   │   │   │   ├── main.py
│   │   │   │   ├── main_parser.py
│   │   │   │   ├── parser.py
│   │   │   │   ├── req_command.py
│   │   │   │   └── status_codes.py
│   │   │   ├── commands
│   │   │   │   ├── __init__.py
│   │   │   │   ├── check.py
│   │   │   │   ├── completion.py
│   │   │   │   ├── configuration.py
│   │   │   │   ├── debug.py
│   │   │   │   ├── download.py
│   │   │   │   ├── freeze.py
│   │   │   │   ├── hash.py
│   │   │   │   ├── help.py
│   │   │   │   ├── install.py
│   │   │   │   ├── list.py
│   │   │   │   ├── search.py
│   │   │   │   ├── show.py
│   │   │   │   ├── uninstall.py
│   │   │   │   └── wheel.py
│   │   │   ├── configuration.py
│   │   │   ├── distributions
│   │   │   │   ├── __init__.py
│   │   │   │   ├── base.py
│   │   │   │   ├── installed.py
│   │   │   │   ├── sdist.py
│   │   │   │   └── wheel.py
│   │   │   ├── exceptions.py
│   │   │   ├── index
│   │   │   │   ├── __init__.py
│   │   │   │   ├── collector.py
│   │   │   │   └── package_finder.py
│   │   │   ├── legacy_resolve.py
│   │   │   ├── locations.py
│   │   │   ├── main.py
│   │   │   ├── models
│   │   │   │   ├── __init__.py
│   │   │   │   ├── candidate.py
│   │   │   │   ├── format_control.py
│   │   │   │   ├── index.py
│   │   │   │   ├── link.py
│   │   │   │   ├── scheme.py
│   │   │   │   ├── search_scope.py
│   │   │   │   ├── selection_prefs.py
│   │   │   │   ├── target_python.py
│   │   │   │   └── wheel.py
│   │   │   ├── network
│   │   │   │   ├── __init__.py
│   │   │   │   ├── auth.py
│   │   │   │   ├── cache.py
│   │   │   │   ├── download.py
│   │   │   │   ├── session.py
│   │   │   │   ├── utils.py
│   │   │   │   └── xmlrpc.py
│   │   │   ├── operations
│   │   │   │   ├── __init__.py
│   │   │   │   ├── build
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── metadata.py
│   │   │   │   │   ├── metadata_legacy.py
│   │   │   │   │   ├── wheel.py
│   │   │   │   │   └── wheel_legacy.py
│   │   │   │   ├── check.py
│   │   │   │   ├── freeze.py
│   │   │   │   ├── install
│   │   │   │   │   ├── __init__.py
│   │   │   │   │   ├── editable_legacy.py
│   │   │   │   │   ├── legacy.py
│   │   │   │   │   └── wheel.py
│   │   │   │   └── prepare.py
│   │   │   ├── pep425tags.py
│   │   │   ├── pyproject.py
│   │   │   ├── req
│   │   │   │   ├── __init__.py
│   │   │   │   ├── constructors.py
│   │   │   │   ├── req_file.py
│   │   │   │   ├── req_install.py
│   │   │   │   ├── req_set.py
│   │   │   │   ├── req_tracker.py
│   │   │   │   └── req_uninstall.py
│   │   │   ├── self_outdated_check.py
│   │   │   ├── utils
│   │   │   │   ├── __init__.py
│   │   │   │   ├── appdirs.py
│   │   │   │   ├── compat.py
│   │   │   │   ├── deprecation.py
│   │   │   │   ├── distutils_args.py
│   │   │   │   ├── encoding.py
│   │   │   │   ├── entrypoints.py
│   │   │   │   ├── filesystem.py
│   │   │   │   ├── filetypes.py
│   │   │   │   ├── glibc.py
│   │   │   │   ├── hashes.py
│   │   │   │   ├── inject_securetransport.py
│   │   │   │   ├── logging.py
│   │   │   │   ├── marker_files.py
│   │   │   │   ├── misc.py
│   │   │   │   ├── models.py
│   │   │   │   ├── packaging.py
│   │   │   │   ├── pkg_resources.py
│   │   │   │   ├── setuptools_build.py
│   │   │   │   ├── subprocess.py
│   │   │   │   ├── temp_dir.py
│   │   │   │   ├── typing.py
│   │   │   │   ├── ui.py
│   │   │   │   ├── unpacking.py
│   │   │   │   ├── urls.py
│   │   │   │   ├── virtualenv.py
│   │   │   │   └── wheel.py
│   │   │   ├── vcs
│   │   │   │   ├── __init__.py
│   │   │   │   ├── bazaar.py
│   │   │   │   ├── git.py
│   │   │   │   ├── mercurial.py
│   │   │   │   ├── subversion.py
│   │   │   │   └── versioncontrol.py
│   │   │   └── wheel_builder.py
│   │   └── _vendor
│   │   ├── __init__.py
│   │   ├── appdirs.py
│   │   ├── cachecontrol
│   │   │   ├── __init__.py
│   │   │   ├── _cmd.py
│   │   │   ├── adapter.py
│   │   │   ├── cache.py
│   │   │   ├── caches
│   │   │   │   ├── __init__.py
│   │   │   │   ├── file_cache.py
│   │   │   │   └── redis_cache.py
│   │   │   ├── compat.py
│   │   │   ├── controller.py
│   │   │   ├── filewrapper.py
│   │   │   ├── heuristics.py
│   │   │   ├── serialize.py
│   │   │   └── wrapper.py
│   │   ├── certifi
│   │   │   ├── __init__.py
│   │   │   ├── __main__.py
│   │   │   ├── cacert.pem
│   │   │   └── core.py
│   │   ├── chardet
│   │   │   ├── __init__.py
│   │   │   ├── big5freq.py
│  
│   │   ├── ssl_support.py
│   │   ├── unicode_utils.py
│   │   ├── version.py
│   │   ├── wheel.py
│   │   └── windows_support.py
│   ├── setuptools-46.1.3.dist-info
│   │   ├── INSTALLER
│   │   ├── LICENSE
│   │   ├── METADATA
│   │   ├── RECORD
│   │   ├── WHEEL
│   │   ├── dependency_links.txt
│   │   ├── entry_points.txt
│   │   ├── top_level.txt
│   │   └── zip-safe
│   ├── setuptools-46.1.3.virtualenv
│   ├── wheel
│   │   ├── __init__.py
│   │   ├── __main__.py
│   │   ├── _version.py
│   │   ├── bdist_wheel.py
│   │   ├── cli
│   │   │   ├── __init__.py
│   │   │   ├── convert.py
│   │   │   ├── install.py
│   │   │   ├── pack.py
│   │   │   └── unpack.py
│   │   ├── macosx_libfile.py
│   │   ├── metadata.py
│   │   ├── pep425tags.py
│   │   ├── pkginfo.py
│   │   ├── util.py
│   │   └── wheelfile.py
│   ├── wheel-0.34.2.dist-info
│   │   ├── INSTALLER
│   │   ├── LICENSE.txt
│   │   ├── METADATA
│   │   ├── RECORD
│   │   ├── WHEEL
│   │   ├── entry_points.txt
│   │   └── top_level.txt
│   └── wheel-0.34.2.virtualenv
└── pyvenv.cfg
--> To be honest I didn't expect the direction tree to be that complex; I even deleted some files due character limitation on stackoverflow.
Looks like you're having an interpreter version mismatch.
Remove your environment, then in your project folder try:
$ python3 -m venv env
$ . env/bin/activate
$ pip install py2app
Then try out https://py2app.readthedocs.io/en/latest/tutorial.html#create-a-setup-py-file

Cant find module Django while deploying on Elastic Beanstalk

I am trying to deploy the backend of this repository https://github.com/LaunchKit/LaunchKit on Elastic Beanstalk.
I am very new to Django and I successfully did those two tutorials explaining how to deploy Django on Elastic Beanstalk:
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html
https://realpython.com/blog/python/deploying-a-django-app-and-postgresql-to-aws-elastic-beanstalk/
I keep having the message ImportError: No module named 'django'
Here is a part of my file structure located into the folder "firekit"
├── LICENSE
├── README.md
├── backend
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── celery_app.py
│   ├── celery_app.pyc
│   ├── lk
│   │   ├── __init__.py
│   │   ├── __init__.pyc
│   │   ├── logic
│   │   ├── migrations
│   │   ├── models
│   │   ├── oauth_middleware.py
│   │   ├── oauth_middleware.pyc
│   │   ├── tasks.py
│   │   ├── templates
│   │   ├── templatetags
│   │   ├── urls.py
│   │   ├── urls.pyc
│   │   └── views
│   ├── manage.py
│   ├── middleware.py
│   ├── middleware.pyc
│   ├── requirements.txt
│   ├── settings.py
│   ├── settings.pyc
│   ├── site_media
│   │   └── images -> ../../skit/lk/__static__/images
│   ├── templates
│   │   └── robots.txt
│   ├── urls.py
│   ├── urls.pyc
│   ├── util
│   │   ├── __init__.py
│   │   ├── __init__.pyc
│   │   ├── bitwise.py
│   │   ├── bitwise.pyc
│   │   ├── cryptoid.py
│   │   ├── cryptoid.pyc
│   │   ├── dnsutil.py
│   │   ├── dnsutil.pyc
│   │   ├── enum.py
│   │   ├── enum.pyc
│   │   ├── environment_loader.py
│   │   ├── hstore_field.py
│   │   ├── hstore_field.pyc
│   │   ├── html_to_text.py
│   │   ├── html_to_text.pyc
│   │   ├── lkforms.py
│   │   ├── lkforms.pyc
│   │   ├── multipart.py
│   │   ├── text.py
│   │   ├── text.pyc
│   │   ├── urlutil.py
│   │   ├── urlutil.pyc
│   │   ├── urlviews.py
│   │   └── urlviews.pyc
│   ├── wsgi.py
│   └── wsgi.pyc
├── devproxy.go
├── frontend_firekit
│   ├── JSXTransformer.js
│   ├── app.js
│   ├── lk
│   │   ├── __static__
│   │   ├── library
│   │   ├── public
│   │   ├── public_hosted
│   │   └── third_party
│   ├── node_modules
│   │   ├── accepts
│   │   ├── acorn
│   │   ├── align-text
│   │   ├── amdefine
│   │   ├── ansi-regex
│   │   ├── ansi-styles
│   │   ├── asn1
│   │   ├── assert-plus
│   │   ├── async
│   │   ├── aws-sign2
│   │   ├── aws4
│   │   ├── bcrypt-pbkdf
│   │   ├── bl
│   │   ├── body-parser
│   │   ├── boom
│   │   ├── bytes
│   │   ├── camelcase
│   │   ├── caseless
│   │   ├── center-align
│   │   ├── chalk
│   │   ├── cliui
│   │   ├── combined-stream
│   │   ├── commander
│   │   ├── compressible
│   │   ├── compression
│   │   ├── connect
│   │   ├── content-type
│   │   ├── cookies
│   │   ├── core-util-is
│   │   ├── cryptiles
│   │   ├── dashdash
│   │   ├── debug
│   │   ├── decamelize
│   │   ├── delayed-stream
│   │   ├── depd
│   │   ├── destroy
│   │   ├── ecc-jsbn
│   │   ├── ee-first
│   │   ├── escape-html
│   │   ├── escape-string-regexp
│   │   ├── etag
│   │   ├── eventemitter3
│   │   ├── extend
│   │   ├── extsprintf
│   │   ├── finalhandler
│   │   ├── forever-agent
│   │   ├── form-data
│   │   ├── fresh
│   │   ├── generate-function
│   │   ├── generate-object-property
│   │   ├── getpass
│   │   ├── graceful-readlink
│   │   ├── handlebars
│   │   ├── har-validator
│   │   ├── has-ansi
│   │   ├── hawk
│   │   ├── hoek
│   │   ├── http-errors
│   │   ├── http-proxy
│   │   ├── http-signature
│   │   ├── iconv-lite
│   │   ├── inherits
│   │   ├── is-buffer
│   │   ├── is-my-json-valid
│   │   ├── is-property
│   │   ├── is-typedarray
│   │   ├── isarray
│   │   ├── isstream
│   │   ├── jodid25519
│   │   ├── jsbn
│   │   ├── json-schema
│   │   ├── json-stringify-safe
│   │   ├── jsonpointer
│   │   ├── jsprim
│   │   ├── keygrip
│   │   ├── kind-of
│   │   ├── lazy-cache
│   │   ├── lodash
│   │   ├── longest
│   │   ├── media-typer
│   │   ├── mime
│   │   ├── mime-db
│   │   ├── mime-types
│   │   ├── minimist
│   │   ├── ms
│   │   ├── negotiator
│   │   ├── node-uuid
│   │   ├── oauth-sign
│   │   ├── on-finished
│   │   ├── on-headers
│   │   ├── optimist
│   │   ├── parseurl
│   │   ├── pinkie
│   │   ├── pinkie-promise
│   │   ├── process-nextick-args
│   │   ├── qs
│   │   ├── range-parser
│   │   ├── raw-body
│   │   ├── readable-stream
│   │   ├── repeat-string
│   │   ├── request
│   │   ├── requires-port
│   │   ├── right-align
│   │   ├── send
│   │   ├── setprototypeof
│   │   ├── skit
│   │   ├── sntp
│   │   ├── source-map
│   │   ├── sshpk
│   │   ├── statuses
│   │   ├── string_decoder
│   │   ├── stringstream
│   │   ├── strip-ansi
│   │   ├── supports-color
│   │   ├── tough-cookie
│   │   ├── tunnel-agent
│   │   ├── tweetnacl
│   │   ├── type-is
│   │   ├── uglify-js
│   │   ├── uglify-to-browserify
│   │   ├── unpipe
│   │   ├── util-deprecate
│   │   ├── utils-merge
│   │   ├── vary
│   │   ├── verror
│   │   ├── window-size
│   │   ├── wordwrap
│   │   ├── xtend
│   │   └── yargs
│   ├── package.json
│   └── settings.js
├── gae
│   ├── app.yaml
│   ├── favicon.ico
│   ├── index.yaml
│   ├── launchkit_images
│   │   ├── __init__.py
│   │   ├── basehandler.py
│   │   ├── blobinternalhandlers.py
│   │   ├── blobpublichandlers.py
│   │   ├── models.py
│   │   └── util.py
│   ├── main.py
│   └── third_party
│   ├── __init__.py
│   └── poster
├── manage.py
├── requirements.txt
├── review_ingester.py
└── venv
├── bin
│   ├── activate
│   ├── activate.csh
│   ├── activate.fish
│   ├── activate_this.py
│   ├── easy_install
│   ├── easy_install-2.7
│   ├── pip
│   ├── pip2
│   ├── pip2.7
│   ├── python
│   ├── python-config
│   ├── python2 -> python
│   ├── python2.7 -> python
│   └── wheel
├── include
│   └── python2.7 -> /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
├── lib
│   └── python2.7
└── pip-selfcheck.json
02_python.config
option_settings:
"aws:elasticbeanstalk:application:environment":
DJANGO_SETTINGS_MODULE: "settings"
"PYTHONPATH": "/opt/python/current/app:$PYTHONPATH"
"aws:elasticbeanstalk:container:python":
WSGIPath: backend/wsgi.py
backend/wsgi.py
import os
import sys
sys.path.insert(0, '/opt/python/current/app')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Do you have any ideas of why I keep having the "No module named 'django'" error message? Thanks a lot for your help!
EDIT
requirements.txt
boto==2.38.0
celery[redis]==3.1.17
cssutils==1.0.1
django-bitfield==1.7.1
Django==1.7.3
djorm-pgarray==1.2.0
dnspython==1.12.0
fabric==1.10.1
hiredis==0.1.5
Pillow==3.0.0
premailer==1.3.0
psycopg2==2.5.4
pycrypto==2.6.1
pylint==0.28.0
python-memcached==1.53
redis==2.10.3
requests==2.5.3
sqlalchemy==0.9.8
tweepy==3.3.0
ua-parser==0.3.6
When i run pip freeze locally it says:
amqp==1.4.9
ansible==2.1.1.0
anyjson==0.3.3
awsebcli==3.7.8
beautifulsoup4==4.1.3
billiard==3.3.0.23
bleach==1.4
blessed==1.9.5
boto==2.38.0
botocore==1.4.61
Cartridge==0.9.4
celery==3.1.17
cement==2.8.2
cffi==1.8.3
colorama==0.3.7
cryptography==1.5.1
cssselect==0.9.1
cssutils==1.0.1
Django==1.7.3
django-bitfield==1.7.1
djorm-pgarray==1.2
dnspython==1.12.0
docker-py==1.7.2
dockerpty==0.4.1
docopt==0.6.2
docutils==0.12
enum34==1.1.6
Fabric==1.10.1
filebrowser-safe==0.3.5
future==0.9.0
gnureadline==6.3.3
grappelli-safe==0.3.12
hiredis==0.1.5
html5lib==0.999
idna==2.1
image==1.2
ipaddress==1.0.17
ipython==2.0.0
Jinja2==2.8
jmespath==0.9.0
kombu==3.0.37
logilab-astng==0.24.3
logilab-common==1.2.2
lxml==3.3.0
MarkupSafe==0.23
matplotlib==1.4.0
mercurial==3.7.1+20160203
Mezzanine==3.1.8
mock==1.0.1
MySQL-python==1.2.5
nose==1.3.4
numpy==1.9.0
oauthlib==0.6.3
pandas==0.14.1
paramiko==2.0.2
pathspec==0.3.4
PIL==1.1.7
Pillow==3.0.0
premailer==1.3.0
psycopg2==2.5.4
pyasn1==0.1.9
pycparser==2.14
pycrypto==2.6.1
pylint==0.28.0
pymongo==2.7
PyMySQL==0.6.2
pyparsing==2.0.2
PyPDF2==1.22
python-dateutil==2.5.3
python-magic==0.4.12
python-memcached==1.53
pytz==2014.4
PyYAML==3.12
queuelib==1.1.1
redis==2.10.3
reportlab==3.1.8
requests==2.9.1
requests-oauthlib==0.4.1
s3cmd==1.6.1
Scrapy==0.22.0
semantic-version==2.5.0
six==1.10.0
SQLAlchemy==0.9.8
texttable==0.8.4
tweepy==3.3.0
tzlocal==1.0
ua-parser==0.3.6
vboxapi==1.0
virtualenv==15.0.3
w3lib==1.5
wcwidth==0.1.7
websocket-client==0.37.0
xhtml2pdf==0.0.6
I tried with both configurations and I keep having the same error.
EDIT2
Still having the same error
I did ssh in EB.
Find site-packages.
Added all path found to wsgi.py
/opt/python/run/baselinenv/lib64/python3.4/site-packages
/opt/python/run/baselinenv/lib/python3.4/site-packages
/opt/python/run/venv/lib64/python3.4/site-packages
/opt/python/run/venv/lib/python3.4/site-packages
/usr/lib64/python2.7/site-packages
/usr/lib/python2.7/site-packages
/usr/local/lib64/python3.4/site-packages
/usr/local/lib64/python2.7/site-packages
/usr/local/lib/python3.4/site-packages
/usr/local/lib/python2.7/site-packages
This is super old but I was going through the same thing. I found out that my application was not updating with the changes i was deploying, the reason was because I was using git in my folder and I had not committed those changes, so the deployment kept deploying the previously committed code.
Just in case someone is going through the same rabbit hole I went through today.

Importing Static files to template with Django

I'm having trouble loading my CSS file into my HTML template. Below are the invovled files I'm working with. Can anyone see why the CSS wouldn't be loading?
settings.py
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
words.html
{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static 'hello/words.css' %}" />
urls.py
urlpatterns = patterns('',
url(r'^
url(r'^Words', hello.views.index, name='index'),
url(r'^db', hello.views.db, name='db'),
url(r'^Add', hello.views.create, name='create'),
url(r'^admin/', include(admin.site.urls)),
)
urlpatterns += staticfiles_urlpatterns()
words.css
.pri {
color: blue;
}, hello.views.index, name='index'),
Project Structure
murmurwall/
├── Procfile
├── README.md
├── hello
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── __pycache__
│   │   ├── __init__.cpython-34.pyc
│   │   ├── admin.cpython-34.pyc
│   │   ├── forms.cpython-34.pyc
│   │   ├── models.cpython-34.pyc
│   │   └── views.cpython-34.pyc
│   ├── admin.py
│   ├── admin.pyc
│   ├── forms.py
│   ├── forms.pyc
│   ├── management
│   │   └── commands
│   │   ├── CSV
│   │   │   └── Pretty\ Little\ Liars.csv
│   │   ├── __pycache__
│   │   │   └── update_words.cpython-34.pyc
│   │   └── update_words.py
│   ├── models.py
│   ├── models.pyc
│   ├── static
│   │   └── hello
│   │   └── words.css
│   ├── templates
│   │   ├── add_word.html
│   │   ├── base.html
│   │   ├── db.html
│   │   └── words.html
│   ├── tests.py
│   ├── views.py
│   └── views.pyc
├── manage.py
├── murmurwall
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── __pycache__
│   │   ├── __init__.cpython-34.pyc
│   │   ├── settings.cpython-34.pyc
│   │   ├── urls.cpython-34.pyc
│   │   └── wsgi.cpython-34.pyc
│   ├── settings.py
│   ├── settings.pyc
│   ├── static
│   │   └── humans.txt
│   ├── urls.py
│   ├── urls.pyc
│   ├── wsgi.py
│   └── wsgi.pyc
├── requirements.txt
├── runtime.txt
└── staticfiles
├── admin
│   ├── css
│   │   ├── base.css
│   │   ├── changelists.css
│   │   ├── dashboard.css
│   │   ├── forms.css
│   │   ├── ie.css
│   │   ├── login.css
│   │   ├── rtl.css
│   │   └── widgets.css
│   ├── img
│   │   ├── changelist-bg.gif
│   │   ├── changelist-bg_rtl.gif
│   │   ├── default-bg-reverse.gif
│   │   ├── default-bg.gif
│   │   ├── deleted-overlay.gif
│   │   ├── gis
│   │   │   ├── move_vertex_off.png
│   │   │   └── move_vertex_on.png
│   │   ├── icon-no.gif
│   │   ├── icon-unknown.gif
│   │   ├── icon-yes.gif
│   │   ├── icon_addlink.gif
│   │   ├── icon_alert.gif
│   │   ├── icon_calendar.gif
│   │   ├── icon_changelink.gif
│   │   ├── icon_clock.gif
│   │   ├── icon_deletelink.gif
│   │   ├── icon_error.gif
│   │   ├── icon_searchbox.png
│   │   ├── icon_success.gif
│   │   ├── inline-delete-8bit.png
│   │   ├── inline-delete.png
│   │   ├── inline-restore-8bit.png
│   │   ├── inline-restore.png
│   │   ├── inline-splitter-bg.gif
│   │   ├── nav-bg-grabber.gif
│   │   ├── nav-bg-reverse.gif
│   │   ├── nav-bg-selected.gif
│   │   ├── nav-bg.gif
│   │   ├── selector-icons.gif
│   │   ├── selector-search.gif
│   │   ├── sorting-icons.gif
│   │   ├── tooltag-add.png
│   │   └── tooltag-arrowright.png
│   └── js
│   ├── LICENSE-JQUERY.txt
│   ├── SelectBox.js
│   ├── SelectFilter2.js
│   ├── actions.js
│   ├── actions.min.js
│   ├── admin
│   │   ├── DateTimeShortcuts.js
│   │   └── RelatedObjectLookups.js
│   ├── calendar.js
│   ├── collapse.js
│   ├── collapse.min.js
│   ├── core.js
│   ├── inlines.js
│   ├── inlines.min.js
│   ├── jquery.init.js
│   ├── jquery.js
│   ├── jquery.min.js
│   ├── prepopulate.js
│   ├── prepopulate.min.js
│   ├── timeparse.js
│   └── urlify.js
├── hello
│   └── words.css
└── humans.txt
Your STATIC_ROOT = 'staticfiles' need to be the absolute path to the static files. For example STATIC_ROOT = os.path.join(PROJECT_ROOT, STATIC_URL.strip("/")). This might have to be changed for deployment. An example i use for openshift:
if 'OPENSHIFT_REPO_DIR' in os.environ:
STATIC_ROOT = os.path.join(os.environ.get('OPENSHIFT_REPO_DIR'), 'wsgi', 'static')
else:
STATIC_ROOT = os.path.join(PROJECT_ROOT, STATIC_URL.strip("/"))
See also django static static url static root

Categories