Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 属性错误:';模块';对象没有属性';壳牌公司';给伊皮顿_Python_Django_Shell_Virtualenv - Fatal编程技术网

Python 属性错误:';模块';对象没有属性';壳牌公司';给伊皮顿

Python 属性错误:';模块';对象没有属性';壳牌公司';给伊皮顿,python,django,shell,virtualenv,Python,Django,Shell,Virtualenv,我已经在虚拟环境中的机器上安装了ipython,如下所示 pip install ipython Downloading/unpacking ipython Downloading ipython-2.0.0.tar.gz (11.9MB): 11.9MB downloaded Running setup.py egg_info for package ipython Installing collected packages: ipython Running setup.py

我已经在虚拟环境中的机器上安装了ipython,如下所示

pip install ipython

Downloading/unpacking ipython
  Downloading ipython-2.0.0.tar.gz (11.9MB): 11.9MB downloaded
  Running setup.py egg_info for package ipython

Installing collected packages: ipython
  Running setup.py install for ipython
    checking package data

    Installing ipengine2 script to /home/user/.virtualenvs/project/bin
    Installing iptest script to /home/user/.virtualenvs/project/bin
    Installing ipython2 script to /home/user/.virtualenvs/project/bin
    Installing ipcluster2 script to /home/user/.virtualenvs/project/bin
    Installing ipcluster script to /home/user/.virtualenvs/project/bin
    Installing ipython script to /home/user/.virtualenvs/project/bin
    Installing ipcontroller2 script to /home/user/.virtualenvs/project/bin
    Installing ipcontroller script to /home/user/.virtualenvs/project/bin
    Installing iptest2 script to /home/user/.virtualenvs/project/bin
    Installing ipengine script to /home/user/.virtualenvs/project/bin
Successfully installed ipython
Cleaning up...
因此,当我从virtualenv内部以
python manage.py shell
的形式启动shell时,我看到了下面的错误

Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_manager(settings)
  File "/home/user/.virtualenvs/project/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/home/user/.virtualenvs/project/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/user/.virtualenvs/project/local/lib/python2.7/site-packages/django/core/management/base.py", line 191, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/home/user/.virtualenvs/project/local/lib/python2.7/site-packages/django/core/management/base.py", line 220, in execute
    output = self.handle(*args, **options)
  File "/home/user/.virtualenvs/project/local/lib/python2.7/site-packages/django/core/management/base.py", line 351, in handle
    return self.handle_noargs(**options)
  File "/home/user/.virtualenvs/project/local/lib/python2.7/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'
回溯(最近一次呼叫最后一次):
文件“manage.py”,第11行,在
执行\u管理器(设置)
文件“/home/user/.virtualenvs/project/local/lib/python2.7/site packages/django/core/management/_init__.py”,执行管理器第438行
utility.execute()
文件“/home/user/.virtualenvs/project/local/lib/python2.7/site packages/django/core/management/_init__.py”,执行中第379行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/home/user/.virtualenvs/project/local/lib/python2.7/site-packages/django/core/management/base.py”,第191行,运行时从
self.execute(*args,**选项._dict__;
文件“/home/user/.virtualenvs/project/local/lib/python2.7/site packages/django/core/management/base.py”,第220行,在execute中
输出=self.handle(*args,**选项)
文件“/home/user/.virtualenvs/project/local/lib/python2.7/site packages/django/core/management/base.py”,第351行,在handle中
返回self.handle\u noargs(**选项)
handle_noargs中的文件“/home/user/.virtualenvs/project/local/lib/python2.7/site packages/django/core/management/commands/shell.py”,第29行
shell=IPython.shell.IPShell(argv=[])
AttributeError:“module”对象没有属性“Shell”
Django版本-1.2.3 venv内部的ipython版本-2.0.0


那么它为什么会出现以及如何避免,我以前没有经历过这种情况,我也有过同样的问题。我通过将Django升级到1.2.7解决了这个问题

pip install --upgrade django==1.2.7
如果不可能,您可以尝试安装旧版本的IPython,但我还没有测试它是否有效