#29114 closed Bug (worksforme)
`django-admin shell` TypeError crash with ipython installed
Reported by: | pannous | Owned by: | nobody |
---|---|---|---|
Component: | Core (Management commands) | Version: | 2.0 |
Severity: | Normal | Keywords: | django-admin manage.py shell repl |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description (last modified by )
Please make manage.py shell
work out of the box:
> django-admin shell django.core.exceptions.ImproperlyConfigured: Requested setting USE_I18N, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
> manage.py shell django.core.exceptions.ImproperlyConfigured: Requested setting USE_I18N ...
After 20 minutes I found the 'solution' to the this problem, but the second issue is unresolved:
django-admin shell --settings=poll.settings TypeError: catch_config_error() missing 1 required positional argument
full log:
django-admin shell --settings=poll.settings Traceback (most recent call last): File "/usr/local/bin/django-admin", line 11, in <module> sys.exit(execute_from_command_line()) File "/usr/local/lib/python3.5/dist-packages/django/core/management/__init__.py", line 371, in execute_from_command_line utility.execute() File "/usr/local/lib/python3.5/dist-packages/django/core/management/__init__.py", line 365, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/local/lib/python3.5/dist-packages/django/core/management/base.py", line 288, in run_from_argv self.execute(*args, **cmd_options) File "/usr/local/lib/python3.5/dist-packages/django/core/management/base.py", line 335, in execute output = self.handle(*args, **options) File "/usr/local/lib/python3.5/dist-packages/django/core/management/commands/shell.py", line 99, in handle return getattr(self, shell)(options) File "/usr/local/lib/python3.5/dist-packages/django/core/management/commands/shell.py", line 35, in ipython from IPython import start_ipython File "/usr/local/lib/python3.5/dist-packages/IPython/__init__.py", line 54, in <module> from .core.application import Application File "/usr/local/lib/python3.5/dist-packages/IPython/core/application.py", line 23, in <module> from traitlets.config.application import Application, catch_config_error File "/usr/local/lib/python3.5/dist-packages/traitlets/config/__init__.py", line 6, in <module> from .application import * File "/usr/local/lib/python3.5/dist-packages/traitlets/config/application.py", line 120, in <module> class Application(SingletonConfigurable): File "/usr/local/lib/python3.5/dist-packages/traitlets/config/application.py", line 291, in Application def initialize(self, argv=None):
Change History (4)
comment:1 by , 7 years ago
Description: | modified (diff) |
---|
comment:2 by , 7 years ago
Resolution: | → needsinfo |
---|---|
Status: | new → closed |
comment:3 by , 7 years ago
Thanks! Resolved with
not sure what it is or how it was involved, but it was traitlets
indeed.
Resolved with pip uninstall traitlets
completely new user, completely new installation via
pip install django
django-admin startproject poll
django-admin runserver --settings=poll.settings
works
django-admin runserver
doesn't work
this ticket can remain closed
now add scaffold/generators and I'm a happy newbie;)
comment:4 by , 7 years ago
Component: | Uncategorized → Core (Management commands) |
---|---|
Resolution: | needsinfo → worksforme |
Summary: | Please make `django-admin shell` easier to use. → `django-admin shell` TypeError crash with ipython installed |
Type: | Uncategorized → Bug |
For what it's worth, I couldn't reproduce the reported crash:
$ PYTHONPATH=. django-admin shell --settings=mysite.settings Python 3.5.5 (default, Feb 4 2018, 21:11:55) Type 'copyright', 'credits' or 'license' for more information IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help. In [1]:
Please provide more details on what steps you've performed before reaching this point. like:
django-admin.py
got copied to/usr/local/bin
or is it a remnant from another installation?INSTALLED_APPS
or is it a recently created one?The traceback seems to have been cut but there are traces of a
'traitlets'
Django application. Is it an app of yours or a third party one? Can you try themanage.py
commands you posted but after removing that app from the Django project? Or maybe create a new project and try the commands there so you can detect if the problem is actually caused by Django and not by broken/out of date apps.Please reopen if you can provide such information.