2014-01-14 43 views
4

当我点击django --> shell with django environment给我:错误在Django交互shell上的PyDev日食

from django.core import management; 
import test1.settings as settings; 
management.setup_environ(settings) 

错误是:

Traceback (most recent call last): File "", line 1, in AttributeError: 'module' object has no attribute 'setup_environ'

  • 的Eclipse 4.3.1
  • 的Python 2.6
  • Django 1.6

任何人都可以帮忙吗?

+0

你能提供一些你试图解决这个问题的信息吗? – Joe

+0

另外,也许你可以看看这里:http://stackoverflow.com/questions/15048963/alternative-to-the-deprecated-setup-environ-for-one-off-django-scripts – Joe

+0

壳工作管理。 py shell,但它没有代码完成。因为我是新手代码完成对我非常有帮助。 – miladpy

回答

0

这是您的PyDev版本和您的Django版本之间的冲突。在Django 1.6中,django.core.management.setup_environ()被删除。这个问题已在2月4日的PyDev中修正,在这里:https://github.com/fabioz/Pydev/commit/f546ac4

如果您将PyDev的安装版本更新到最新版本(当前为3.4.1),则该版本应该可以为您工作。

0

我使用PyDev 4.1在Eclipse Neon中的Django版本1.10.4上得到了这个。原因是Preferences - > PyDev - > Interactive Console - > Initial Commands中的脚本将Django版本1.10评估为小于1.5,并为Django的无效版本执行命令。解决方法是删除错误版本的所有Django解释器命令,并且仅为版本1.7及更高版本执行命令。