최신 Django 1.6으로 변환하려고 시도하는 구형 django 프로젝트 (1.3이 뜨거울 때 생성됨)가 있습니다.Django 업그레이드, 가져 오기 오류 및 충돌하는 패키지 이름
새로운 디렉토리 strucure 모든 수입 (from myproject.api import x
이 from api import x
되었다)에서 새로운 방식으로 전환되고, 프로젝트 이름을 제거
myproject/
myproject/
__init__.py
settings.py
urls.py
api/
__init__.py
resthandler.py
platforms/
__init__.py
plat1/
__init__.py
handlers.py
api/
__init__.py
문제는 플랫폼/plat1/핸들러 /에서 가져올 시도하는 것입니다 낮은 수준의 API를 이미 존재하는 한 resthandler가 아니므로 api.resthandler 수입 restHandler에서 API/resthandler.py
는
, 그것은 ImportError를 가진 그것의 2 개 수준 실패 위로/아래로/api. 프로젝트 수준을 가져 오기로 되돌려 보았습니다. 상대적인 가져 오기를 시도했지만 도움이되지 않았습니다. 플랫폼/plat1/내에서/api를 가져올 수 없습니다. 나는 전체 구조를 변경하려고했지만 그 길을 가기 전에 내가 놓친 것을보고 싶었습니다.
api/__ init__.py에 아무 것도 없습니다. – fixmycode
아니요, /api/__init__.py가 비어 있습니다. 내부 코드에는 코드가 있습니다. (상당 부분) – Harel