#!/usr/bin/env python
# coding: utf-8
import os, sys, subprocess, time, re, ast
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "webapi.server.project.settings")
import django
django.setup()
from django.apps import apps
嘗試:AttributeError:'module'對象沒有屬性'setup'; Django的安裝在一個項目上工作,但沒有其他
cchilders: ./write_creation_tests.py
Traceback (most recent call last):
File "./write_creation_tests.py", line 17, in <module>
django.setup()
AttributeError: 'module' object has no attribute 'setup
如果我刪除的設置嘗試我無法導入應用程序:
#!/usr/bin/env python
# coding: utf-8
import os, sys, subprocess, time, re, ast
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "webapi.server.project.settings")
from django.apps import apps
嘗試:
cchilders: ./write_creation_tests.py
Traceback (most recent call last):
File "./write_creation_tests.py", line 19, in <module>
from django.apps import apps
ImportError: No module named apps
in manage.py:
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "webapi.server.project.settings")
因此我的os.environ
設置與另一個項目中的格式匹配。我在其他django項目中以相同的方式運行此腳本,它可以工作,但不能在我的webapi中運行。這些項目在pythonpath上。我如何設置Django?謝謝
錯誤表明你正在運行的Django 1.6或以上,在這種情況下,你不這樣做需要調用'setup()'。 – knbk
Django 1.7中增加了'django.apps'模塊。您需要升級Django或更改腳本以使用您的Django版本。建議升級,因爲1.7及更高版本現在已停止使用,並且不會收到安全修復程序。 – Alasdair
沒有設置我得到ImportError:沒有名爲apps的模塊 – codyc4321