나는 작동하는 django 사이트가 있고 해당 데이터를 통해 독립 실행 형 스크립트를 실행하려고합니다. 나는 this 기사를 따르고 있지만 작동시키지 못합니다.django 독립 실행 형 스크립트 가져 오기 오류
1)
import sys, os
sys.path.append(os.path.abspath('..'))
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
from mysite.main.models import Image
#from main.models import Image #should work too
2)
import sys, os
sys.path.append(os.path.abspath('..'))
from django.core.management import setup_environ
from mysite import settings
#import settings #should work too
setup_environ(settings)
from mysite.main.models import Image
모두 저를 준다 "AttributeError : '모듈'개체가 어떤 속성 '모델'이 없다"모듈 I에서 제기를 나는 두 가지 방법을 시도 가져 오기 (main.models)하려고합니다.
스크립트 자체는 "기본"앱이 제대로 설치되어 작동중인 작업 사이트의 프로젝트 루트에 있습니다. 설정이나 모델에는 문제가 없어야합니다.
덕분에 "export PYTHONPATH = $ PYTHONPATH :/projectpath /; export DJANGO_SETTINGS_MODULE = mysite.settings; django-admin.py shell"을 시도해 보았습니다. 나는 혼란 스럽다, 어떤 생각? – Lucie
좋아,이 말 그대로 나를 죽이고있다. AttributeError가 "class Image (imagekit.models.ImageModel) :"클래스 정의의 "main.models"모듈에서 상승했기 때문에 imagekit 모듈을 다음과 같이 변경하려고했습니다 : "import imagekit"을 자세한 정보 : "from mysite.apps.imagekit.models import ImageModel "그리고 이제는 어떻게 작동하는지 추측 할 수 있습니다. 큰 지방 Questionmark ??? – Lucie
아. 'import imagekit; imagekit.models.ImageModel'은'imagekit'을'PYTHONPATH'에 넣어야합니다. 나는 그렇지 않다고 생각한다. 그러나'mysite.apps.imagekit.models import ImageModel'은'mysite'가 당신의'PYTHONPATH'에 있기 때문에 작동 할 것입니다. 이것을 테스트하려면'imagekit'의 위치를'PYTHONPATH'에 추가하고 가져 오기의 첫 번째 변형을 다시 시도하십시오. –