Python 属性错误:';模块';对象没有属性';壳牌公司';给伊皮顿
我已经在虚拟环境中的机器上安装了ipython,如下所示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
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,但我还没有测试它是否有效