2011-06-28 123 views
1

我在这里有点疯狂。我不断收到此错误:ImportError:没有模块命名模型,我不知道为什么。以下是我迄今发现...ImportError:没有模块命名模型

>>> from django.shortcuts import get_object_or_404, redirect 
>>> from mystore.cart import cart 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "/Users/Jeff/django/mystore/cart/cart.py", line 3, in <module> 
    from mystore.cart.models import CartItem 
ImportError: No module named models 
>>> 

我不知道这是怎么回事这... ...在cart.py 3号线是这样的:

from mystore.cart.models import CartItem 

如果我尝试做:从mystore.cart.models进口CartItem它工作正常...

有什么建议吗?

回答

0

你为什么要做from mystore.cart import cart?那应该只是from mystore import cart

+0

我有我的应用程序全无组织,谢谢chrissdpatt – JeffC

1

几乎可以肯定,你有一个循环依赖:mystore.cart.cart正在导入mystore.cart.models,这反过来又试图导入mystore.cart.cart

您应该确定这些导入是否都是必需的,以及它们中的任何一个是否可以从全局范围移出到函数或方法中。

0

在mystore.cart.models的早期发生错误,这就是为什么models.py中没有任何内容可以导入。该错误可以是循环导入,是在运行时触发的条件语句,但不是在命令提示符下发生,或者是在模型开始时导入的其他内容中发生的条件语句。

0

您必须提前一点。

from models import * 

from .models import * 

这意味着在相同的水平。

相关问题