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?
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 **
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 %}
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
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