我正在使用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}$给你系统路径以及部分回溯:
['/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
如您所见,父目录位于搜索路径. 在
我仍然不确定为什么这个方法最初起作用了,持续了一个多月,然后破产了,似乎没有任何原因,但经过几个小时的谷歌搜索,我终于在这里找到了答案:https://stackoverflow.com/a/19741994/9343059
我通过替换
与
^{pr2}$相关问题 更多 >
编程相关推荐