ImportError:没有名为models的模块

时间:2011-06-28 15:00:08

标签: django django-models

我在这里有点疯狂。我一直收到这个错误:ImportError:没有名为models的模块,我不知道为什么。这是我到目前为止所发现的......

>>> 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它工作正常......

有什么建议吗?

4 个答案:

答案 0 :(得分:1)

几乎可以肯定,您有一个循环依赖:mystore.cart.cart正在导入mystore.cart.models,而mystore.cart.cart又会尝试导入{{1}}。

您应该确定这两个导入是否都是必要的,以及是否可以将其中任何一个移出全局范围到函数或方法中。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

开头导入的其他内容中发生的错误

答案 3 :(得分:0)

你必须先说明一点。

onStart()

from models import *

这意味着它处于同一水平。