使用django / python脚本导入错误

时间:2012-01-02 00:38:16

标签: django django-models import python-import

我正在尝试运行此脚本,为我的模型生成一些虚假数据但我遇到导入错误:ImportError: No module named apps.photos.models

这是我的项目设置:

Project Folder/
              apps/
                  photos/
                    __init__.py
                    models.py
                    ...
             utils/
                  __init__.py
                  fake_data.py
                  ...
             __init__.py
             manage.py
             settings.py
             urls.py
             ...

这些是我对fake_data.py

的导入
import os, sys
script_path = os.path.abspath(__file__)
sys.path.append(script_path)

import random

from loremipsum.generator import *

from apps.photos.models import Photo

我不知道为什么我无法导入Photo模型。我正确地将文件添加到python路径?提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您希望能够导入apps,则必须将apps的父目录添加到路径中。

另外请记住设置DJANGO_SETTINGS_MODULE环境变量(如果它是独立脚本。

import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'