Cant find module Django while deploying on Elastic Beanstalk - python

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.

Related

Unable to import functions in Python

Trying to resolve some packages >= Python 3.3
├── dags
│   ├── common
│   │   ├── aws.py
│   │   ├── conf.py
│   │   ├── constants.py
│   │   ├── metamorph.py
│   │   └── sensor.py
│   ├── global.cfg
│   ├── dag_1
│   │   ├── README.md
│   │   ├── configuration
│   │   │   └── config.json
│   │   ├── dag
│   │   │   ├──
│   │   │   └── test.py
in test.py I'm trying to import things from common, but unable to get it resolved. I've print things on the sys.path but not seeing any conf in there. What am I missing?

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

django - cannot import name settings

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

Categories