Ошибка импорта с помощью скрипта django / python - PullRequest
1 голос
/ 02 января 2012

Я пытаюсь запустить этот скрипт, который сгенерирует некоторые поддельные данные для моей модели, но у меня возникла ошибка импорта: 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

Я не знаю, почему я не могу импортировать фотомодель.Я добавляю файл в путь к Python правильно?Заранее спасибо.

1 Ответ

0 голосов
/ 02 января 2012

Вы должны добавить родительский каталог apps к пути, если хотите иметь возможность импортировать apps.

Также не забудьте установить переменную окружения DJANGO_SETTINGS_MODULE, если это отдельный скрипт.

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