2011-01-29 47 views
0
import os 
import sys 

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


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

當我運行這個,它會導入罰款,如果我離開了d.delete()線。這是錯誤的。爲什麼?如果我評論一下,一切都很酷。我可以插入。我可以更新。但是,當我有這條線時,一切都搞砸了。爲什麼我在Django中沒有導入錯誤?

回溯是:

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 

回答

4

trade項目目錄將從sys.path丟失。

+0

但我可以插入的東西進去。 (它實際上填充數據庫)。我也可以選擇。 – TIMEX 2011-01-29 01:39:56

+0

爲什麼? – 2011-01-29 01:45:35

2

嘗試增加 「貿易」 到PYTHONPATH ...

import os.path 
_pypath = os.path.realpath(os.path.dirname(__file__) + '/trade') 
sys.path.append(_pypath) 
相關問題