django 1.4, python 2.6.6입니다.
앱이 "작업"있습니다.
내 파일 트리 :"ImportError : 모듈이 jobs.models"이고 상대 경로가
djproject/
|-- djproject
| |-- db
| | `-- tdata.db
| |-- __init__.py
| |-- __init__.pyc
| |-- jobs
| | |-- admin.py
| | |-- admin.pyc
| | |-- __init__.py
| | |-- __init__.pyc
| | |-- models.py
| | |-- models.pyc
| | |-- tests.py
| | `-- views.py
| |-- settings.py
| |-- settings.pyc
| |-- urls.py
| |-- urls.pyc
| |-- wsgi.py
| `-- wsgi.pyc
`-- manage.py
내 manage.py 파일 :
다음#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djproject.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
나는 "파이썬 manage.py 쉘"하는 파일 "manage.py"와 같은 수준의 폴더가 실행 .
그런 다음 "from jobs.models import Job"을 입력합니다. 추적 (상대 경로)와 같은
오류 :
>>> from jobs.models import Job
Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: No module named jobs.models
하지만, 나는 전체 경로를
>>> from djproject.jobs.models import Job
오류 사라지는를 사용하는 경우, 그 이유는 무엇입니까?
그러나 폴더 트리는 "django-admin.py startproject djporject"에 의해 생성됩니다. –
사실,'manage.py'의 위치가 변경되었다는 것은 모듈을 가져올 때 프로젝트의 이름을 포함해야한다는 것을 의미합니다. –
새로운 오류. "mv"작업 폴더를 사용하여 문제를 해결할 수 있다고 생각했습니다. 하지만 오류가 발생했습니다 : 오류 : 작업 이름이 모듈이 없습니다. "python manage.py shell"을 입력하면 왜됩니까? –