[英]Django ImportError
我用目录结构创建了自己的Django应用程序
/appname
__init__.py
models.py
/submodule1
__init__.py
a.py
在a.py
里面我有以下导入
from ..models import Something
如果我在/djangoproject
文件夹中有/appname
这可以正常工作,但是当我将应用程序安装到Python的site-packages(通过我创建的setup.py
)时,所有地狱都会破坏, a.py
无法再导入Something
,以下错误:
ImportError: cannot import name Something
这是setup.py:
from distutils.core import setup
setup(name='appname',
version='0.1',
packages=['appname', 'appname.contrib'],
)
事实证明这是一个循环导入错误。 models.py
正在导入a.py
而a.py
正在导入models.py
。
打破这个圈子解决了导入问题,但现在是时候弄清楚如何在Python中进行延迟评估:-)
将名为: __init__.py
空文件放在/ submodule1中,以便Python可以将其解析为模块。 它应该有所帮助。 在/ appname中相同 - 应该还有__init__.py
文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.