Python Django相对进口
我使用的是Python 2.7和Django 1.8.11 我的项目结构如下: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文件中的一
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有效呢?