Python Django相对进口

Python Django相对进口,python,django,python-2.7,Python,Django,Python 2.7,我使用的是Python 2.7和Django 1.8.11 我的项目结构如下: myapp/ __init__.py settings/ base.py settings.py __init__.py apps/ __init__.py utils/ __init__.py dynsettings.py 这是我的settings.py文件中的一

我使用的是Python 2.7和Django 1.8.11

我的项目结构如下:

myapp/
    __init__.py
    settings/
        base.py
        settings.py
        __init__.py
    apps/
        __init__.py
        utils/
            __init__.py
            dynsettings.py
这是我的
settings.py
文件中的一部分:

import os
from ..apps.utils.dynsettings import import_settings
from .base import *
base.py

PROJECT_DIR = os.path.dirname(__file__)
BASE_DIR = os.path.dirname(PROJECT_DIR)

sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
from __future__ import absolute_import

from .settings import *
settings/\uuuuu init\uuuuuu.py

PROJECT_DIR = os.path.dirname(__file__)
BASE_DIR = os.path.dirname(PROJECT_DIR)

sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
from __future__ import absolute_import

from .settings import *
我收到一个错误:

from ..apps.utils.dynsettings import import_settings
ImportError: No module named apps.utils.dynsettings
为什么它适用于Python3,但不适用于Python2


如何修复此问题?

在您的
设置.py
中更改为(交换字符串):


settings.py
中,更改为(交换字符串):


您是否需要将
从未来导入绝对导入添加到您的
设置.py
?坦率地说,我是从另一个项目中获取这一行的。我拼命地想使导入工作正常进行。。可能不需要。是否需要将
从uuu future\uuuu import absolute\u import
添加到您的
设置中。py
?坦率地说,我是从另一个项目中获取这一行的。我拼命地想使导入工作正常进行。。可能不需要。谢谢你,老兄!!现在可以了。但是为什么它对p3有效?谢谢你,伙计!!现在可以了。但是为什么它对p3有效呢?