Opened 16 years ago
Last modified 16 years ago
#9789 closed
compiled settings.py file can't be imported from Jython when using manage.py. — at Initial Version
Reported by: | Frank Wierzbicki | Owned by: | nobody |
---|---|---|---|
Component: | Core (Other) | Version: | 1.0 |
Severity: | Keywords: | ||
Cc: | Triage Stage: | Accepted | |
Has patch: | yes | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
When running manage.py functions that depend on settings.py, Django errors out if the file has been compiled to settings$py.class in Jython. For example, when I run:
jython mysite/manage.py syncdb
I get:
Error: Could not import settings 'mysite.settings$py' (Is it on sys.path? Does it have syntax errors?): No module named settings$py
I tracked this down to django/core/management/init.py where the .pyc is stripped from compiled CPython files with:
settings_name = os.path.splitext(settings_filename)[0]
which works great for .pyc files, but doesn't strip the $py from the Jython compiled files. I'm attaching a simple patch.