2011-06-28 124 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 * 

這意味着在相同的水平。

相關問題