微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django 无法从应用程序文件夹导入应用程序,ImportError

如何解决Django 无法从应用程序文件夹导入应用程序,ImportError

我有在 Django 1.11.10 和 Python 2.7 上制作的旧项目

像下面这样的导入不起作用

from apps.configuration.utils import HrefModel

追溯

 from apps.configuration.utils import HrefModel

 ImportError: No module named configuration.utils

在设置中安装的应用

 INSTALLED_APPS = [
    some django apps...

    "apps.configuration","apps.nav","apps.pages",more similar apps...
]

项目的文件夹结构

project_name/
├── apps
│   ├── account
│   ├── administration
│   ├── catalog
│   ├── configuration
│   │     ├── admin.py
│   │     ├── apps.py
│   │     ├── context_processors.py
│   │     ├── __init__.py
│   │     ├── lookups.py
│   │     ├── management
│   │     ├── migrations
│   │     ├── models
│   │     ├── templatetags
│   │     ├── tests.py
│   │     ├── utils
│   │     └── views.py
│   ├── content
│   ├── elastic_search
│   ├── Feedback
│   ├── google_captcha
│   ├── __init__.py
│   ├── nav
│   ├── pages
│   ├── posts
│   ├── shop
├── docker-compose.yml
├── Dockerfile
├── entrypoint.sh
├── manage.py
├── requirements.txt

配置应用内的utils文件

utils/
├── bank.py
├── format.py
├── __init__.py
├── objects.py
├── pagination.py
└── slug.py

Objects.py 包含我要导入的类

解决方法

将 python2.7 更改为 python3.5,这让我摆脱了异常

Django 文档说

Python 兼容性
与 Django 1.9 一样,Django 1.10 需要 Python 2.7、3.4 或 3.5

https://docs.djangoproject.com/en/3.1/releases/1.10/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。