首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django ImportError

Django ImportError
EN

Stack Overflow用户
提问于 2011-08-18 13:35:00
回答 2查看 14.6K关注 0票数 10

我创建了自己的具有目录结构的Django应用程序

代码语言:javascript
复制
/appname
    __init__.py
    models.py
    /submodule1
        __init__.py
        a.py

a.py中,我有以下导入

代码语言:javascript
复制
from ..models import Something

如果我在我的/djangoproject文件夹中有/appname,这可以正常工作,但是当我将应用安装到Python的站点包中(通过我创建的setup.py )时,所有的地狱都崩溃了,a.py不能再导入Something,并出现以下错误:

代码语言:javascript
复制
ImportError: cannot import name Something

下面是setup.py:

代码语言:javascript
复制
from distutils.core import setup

setup(name='appname',
      version='0.1',
      packages=['appname', 'appname.contrib'],
)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-19 10:32:31

事实证明,这是一个循环导入错误。models.py正在导入a.py,而a.py正在导入models.py

打破这个圈子解决了导入问题,但现在是时候弄清楚如何在Python中进行延迟计算了:-)

票数 11
EN

Stack Overflow用户

发布于 2011-08-18 16:07:04

将名为:__init__.py的空文件放入/submodule1中,以便Python可以将其解析为模块。这应该会有帮助。在/appname中也是如此--还应该有__init__.py文件

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7102852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档