Python/Django shell赢得';开始

Python/Django shell赢得';开始,python,django,shell,Python,Django,Shell,Django的一个重要特性是,您可以打开一个python解释器设置,用于您的项目。这可用于分析数据库中的对象,并允许在项目上执行任何python命令。我发现这对Django的发展至关重要。使用以下命令在项目目录中调用: $ python manage.py shell 我刚刚开始开发一个新项目,由于某种原因,shell无法工作。我在网上查了一下错误,没有发现任何东西。我非常感谢您对这个错误的帮助: Traceback (most recent call last): File "mana

Django的一个重要特性是,您可以打开一个python解释器设置,用于您的项目。这可用于分析数据库中的对象,并允许在项目上执行任何python命令。我发现这对Django的发展至关重要。使用以下命令在项目目录中调用:

$ python manage.py shell
我刚刚开始开发一个新项目,由于某种原因,shell无法工作。我在网上查了一下错误,没有发现任何东西。我非常感谢您对这个错误的帮助:


Traceback (most recent call last):
  File "manage.py", line 11, in 
    execute_manager(settings)
  File "/Library/Python/2.6/site-packages/django/core/management/__init__.py", line 362, in execute_manager
    utility.execute()
  File "/Library/Python/2.6/site-packages/django/core/management/__init__.py", line 303, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 195, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 222, in execute
    output = self.handle(*args, **options)
  File "/Library/Python/2.6/site-packages/django/core/management/base.py", line 351, in handle
    return self.handle_noargs(**options)
  File "/Library/Python/2.6/site-packages/django/core/management/commands/shell.py", line 29, in handle_noargs
    shell = IPython.Shell.IPShell(argv=[])
AttributeError: 'module' object has no attribute 'Shell'

提前感谢您的帮助

似乎IPython安装错误。尝试使用以下命令启动shell:

./manage.py shell --plain

启动标准Python shell,而不是IPython。如果可行,请尝试完全删除IPython并重新安装。

IPython 0.11有一个不同的API,在最近的Django版本中有一个修复程序

对于较旧的Django版本,您可以使用IPython 0.10,它可以:

pip install ipython==0.10

您是否安装了ipython?它在你的
PYTHONPATH
中吗?哦,那太好了,django与ipython集成了吗?@shylent,是的,如果安装了ipython,它将使用ipython作为外壳。这很有效。然而,当我启动shell时,我得到了IOError:在当前或提供的目录中找不到文件'ipythonrc'。可能是在现有的基础上编写了ipython 11版本,而10不再能够阅读!?运行:rm-rf~/.ipython/似乎可以修复它。@brianray:这是可能的,我可以确认
rm-rf~/.ipython/
在这里是一个很好的修复方法。谢谢!我一直在寻找一个与django 1.0.4一起工作的python版本