django独立脚本导入错误

django独立脚本导入错误,django,Django,我有一个正在运行的django站点,我正试图在其数据上运行一个独立的脚本。我在看这篇文章,但没法让它发挥作用。我尝试了两种方法: 一, 二, 两者都为我提供了AttributeError:“module”对象没有从我尝试导入的main.models模块中引发的属性“models” 脚本本身位于工作站点的项目根目录中,主应用程序已正确安装并正常工作。设置或模型应该没有问题。我看不出您的导入语句不起作用的任何原因。确保模块结构与import命令匹配。模块路径应该是mysite->main->mode

我有一个正在运行的django站点,我正试图在其数据上运行一个独立的脚本。我在看这篇文章,但没法让它发挥作用。我尝试了两种方法:

一,

二,

两者都为我提供了AttributeError:“module”对象没有从我尝试导入的main.models模块中引发的属性“models”


脚本本身位于工作站点的项目根目录中,主应用程序已正确安装并正常工作。设置或模型应该没有问题。

我看不出您的导入语句不起作用的任何原因。确保模块结构与import命令匹配。模块路径应该是mysite->main->models。一些开发人员在项目中添加一个额外的应用程序模块,使路径变成mysite->apps->main->models。确保您的情况并非如此

要进行检查,请从以及Python REPL执行以下操作

from mysite.main.models import Image

如果这不起作用,您需要对模块结构进行故障排除

我看不出您的导入语句不起作用的任何原因。确保模块结构与import命令匹配。模块路径应该是mysite->main->models。一些开发人员在项目中添加一个额外的应用程序模块,使路径变成mysite->apps->main->models。确保您的情况并非如此

要进行检查,请从以及Python REPL执行以下操作

from mysite.main.models import Image

如果这不起作用,您需要对模块结构进行故障排除

我自己也遇到了一个非常类似的错误,Django shell代码shell.py中的这段代码为我解决了这个问题:

from django.db.models.loading import get_models
loaded_models = get_models()

将它放在模型类导入之前。

我自己也遇到了一个非常类似的错误,Django shell代码shell.py中的这段代码为我解决了这个问题:

from django.db.models.loading import get_models
loaded_models = get_models()

将其放在模型类导入之前。

只需克隆manage.py文件即可。删除最后两行并将代码追加到末尾。工作起来很有魅力!例如,mine现在包含以下内容,它从我的一个数据库项输出数据

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "conf.settings_dev")
  #from django.core.management import execute_from_command_line
  #execute_from_command_line(sys.argv)
  from events.models import Event
  e = Event.objects.get(id="testID")
  print e.eventTitle

我想可能会有一种更正式、更复杂的方式来做事情,但同时这是一个很好的起点。

只需克隆manage.py文件即可。删除最后两行并将代码追加到末尾。工作起来很有魅力!例如,mine现在包含以下内容,它从我的一个数据库项输出数据

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "conf.settings_dev")
  #from django.core.management import execute_from_command_line
  #execute_from_command_line(sys.argv)
  from events.models import Event
  e = Event.objects.get(id="testID")
  print e.eventTitle

我怀疑可能会有一种更正式、更复杂的方式来做事情,但同时这是一个很好的起点。

谢谢,我尝试了导出PYTHONPATH=$PYTHONPATH:/projectpath/;导出DJANGO_设置_模块=mysite.SETTINGS;django-admin.py shell和导入确实有效!我很困惑,知道吗?好吧,这简直要了我的命。由于AttributeError是从类imagekit.models.ImageModel:类定义的main.models模块中提升的,因此我尝试将imagekit模块的导入从以下位置更改:import imagekit到verbose:from mysite.apps.imagekit.models导入ImageModel,猜猜看,现在它可以工作了。大胖子问号???啊。进口图像套件;imagekit.models.ImageModel要工作imagekit应该在PYTHONPATH中。我想不是。但是,从mysite.apps.imagekit.models导入ImageModel将起作用,因为mysite位于PYTHONPATH中。要测试这一点,请将imagekit的位置添加到PYTHONPATH,然后再次尝试导入的第一个变体。但是。。。从django shell导入成功,只有PYTHONPATH中的项目路径见上文。应用程序目录中还有其他应用程序(除main外)已成功导入,我在settings.py中插入路径。从imagekit.models导入ImageModel也可以工作。我怀疑imagekit中存在一些魔力,我没有检查他们的代码。谢谢,我尝试了导出PYTHONPATH=$PYTHONPATH:/projectpath/;导出DJANGO_设置_模块=mysite.SETTINGS;django-admin.py shell和导入确实有效!我很困惑,知道吗?好吧,这简直要了我的命。由于AttributeError是从类imagekit.models.ImageModel:类定义的main.models模块中提升的,因此我尝试将imagekit模块的导入从以下位置更改:import imagekit到verbose:from mysite.apps.imagekit.models导入ImageModel,猜猜看,现在它可以工作了。大胖子问号???啊。进口图像套件;imagekit.models.ImageModel要工作imagekit应该在PYTHONPATH中。我想不是。但是,从mysite.apps.imagekit.models导入ImageModel将起作用,因为mysite位于PYTHONPATH中。要测试这一点,请将imagekit的位置添加到PYTHONPATH,然后再次尝试导入的第一个变体。但是。。。从django shell导入成功,只有PYTHONPATH中的项目路径见上文。应用程序目录中还有其他应用程序(除main外)已成功导入,我在settings.py中插入路径。从imagekit.models导入ImageModel也可以工作。我怀疑imagekit中有一些神奇的东西,我没有检查他们的代码。从那以后,我有一个循环模型导入问题
升级到1.5。这修复了它,但有人知道为什么吗?自从升级到1.5后,我有一个循环模型导入问题。这解决了问题,但有人知道为什么吗?