【问题标题】:How come I'm getting this no import error in Django?为什么我在 Django 中出现此无导入错误?
【发布时间】:2011-01-29 01:34:24
【问题描述】:
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

【问题讨论】:

    标签: python mysql database django


    【解决方案1】:

    sys.path 中缺少 trade 项目的目录。

    【讨论】:

    • 但是我可以往里面插入东西。 (它实际上填充了数据库)。我也可以选择。
    • 所以这意味着我实际上正确地导入了它。 (加上它没有在导入行上弹出的事实意味着 sys.path 在那里)
    • 我打印了我的 sys.path,它就在里面。
    【解决方案2】:

    尝试在 pythonpath 中添加“trade”...

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

    【讨论】:

    • 谢谢,这行得通,但我接受了 Ignacio,因为他回答得更快:/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    • 2019-02-22
    相关资源
    最近更新 更多