我在这里有点疯狂。我一直收到这个错误: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它工作正常......
有什么建议吗?
答案 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 *
这意味着它处于同一水平。