Почему я получаю эту ошибку без импорта в Django? - PullRequest
0 голосов
/ 29 января 2011
import os
import sys

os.environ['DJANGO_SETTINGS_MODULE'] = "trade.settings"
from trade.turkey.models import *


d = DemoRecs.objects.all()
d.delete()

Когда я запускаю это, он хорошо импортируется, если я пропускаю строку d.delete().Это ошибка в этой строке.Зачем?Если я это прокомментирую, все круто.Я могу вставить.Я могу обновить.Но когда у меня есть эта строка, все облажается.

След:

 d.delete()
  File "/usr/local/lib/python2.6/dist-packages/django/db/models/query.py", line 447, in delete
    obj._collect_sub_objects(seen_objs)
  File "/usr/local/lib/python2.6/dist-packages/django/db/models/base.py", line 585, in _collect_sub_objects
    for related in self._meta.get_all_related_objects():
  File "/usr/local/lib/python2.6/dist-packages/django/db/models/options.py", line 347, in get_all_related_objects
    self._fill_related_objects_cache()
  File "/usr/local/lib/python2.6/dist-packages/django/db/models/options.py", line 374, in _fill_related_objects_cache
    for klass in get_models():
  File "/usr/local/lib/python2.6/dist-packages/django/db/models/loading.py", line 167, in get_models
    self._populate()
  File "/usr/local/lib/python2.6/dist-packages/django/db/models/loading.py", line 61, in _populate
    self.load_app(app_name, True)
  File "/usr/local/lib/python2.6/dist-packages/django/db/models/loading.py", line 76, in load_app
    app_module = import_module(app_name)
  File "/usr/local/lib/python2.6/dist-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
ImportError: No module named turkey

Ответы [ 2 ]

4 голосов
/ 29 января 2011

Каталог для проекта trade отсутствует из sys.path.

2 голосов
/ 29 января 2011

Попробуйте добавить "trade" к pythonpath ...

import os.path
_pypath = os.path.realpath(os.path.dirname(__file__) + '/trade')
sys.path.append(_pypath)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...