ImportError:无法导入设置。。。没有命名为设置的模块?

2024-05-20 17:33:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用django1.4和python2.7。在

我以前遇到过这个问题,但是通过将父目录添加到系统路径使用此代码:

import sys

def rtrim(s, sep):
    return sep.join(s.split(sep)[0:-1])

sys.path.insert(0, rtrim(sys.path[0], '/'))

from django.core.management import setup_environ
import settings

setup_environ(settings)

今天,它又一次抬起了它丑陋的头。目录结构如下:

^{pr2}$

enter image description here

给你系统路径以及部分回溯:

['/mnt/c/Users/Travis/Documents/GitHub/{redacted}/Ingest', '/mnt/c/Users/Travis/Documents/GitHub/{redacted}/Ingest/ingest', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 95, in __init__
    raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'Ingest.settings' (Is it on sys.path?): No module named settings

如您所见,父目录位于搜索路径. 在


Tags: pathdjangoimport路径目录settingslibpackages
1条回答
网友
1楼 · 发布于 2024-05-20 17:33:14

我仍然不确定为什么这个方法最初起作用了,持续了一个多月,然后破产了,似乎没有任何原因,但经过几个小时的谷歌搜索,我终于在这里找到了答案:https://stackoverflow.com/a/19741994/9343059

Last option, if your manage.py and settings.py reside in same location, change environment variable DJANGO_SETTINGS_MODULE to settings instead of myProject.settings, or run python manage.py with settings=settings arguments

我通过替换

from django.core.management import setup_environ
import settings

setup_environ(settings)

^{pr2}$

相关问题 更多 >