2014-10-09 2 views
0

저는 정말 이상한 문제가 있습니다. 나는 피라미드 프로젝트를 개발 중이고 이 존재하지 않습니다. 모듈을 찾았습니다. pserve을 실행했습니다. 내 주요 모듈의Python이 제거 된 모듈을 확인합니다

__init__.py는 :

... 
# This works !!! db/models directory does not even exists 
from db.models import Base 
# Also works - db/model exists 
from db.model import Base 
... 

난 내 가상 환경을 다시 시도하고 아직도 그것을 발견한다.

아이디어가 있으십니까?

+4

이전에 db/models.py를 사용 했습니까? 그렇다면 아마도 db/models.pyc가 주위에 놓여있을 것입니다. 그것을 제거하십시오. – SethMMorton

+3

'import db.models;는 무엇입니까? print (db.models .__ file __)'말을 가져 오는 중입니까? –

+0

@SethMMorton 고마워요. 처음에는 똑같은 생각 이었지만 .pyc 파일을 알아 내지 못 했으므로 혼란스럽고 배고픈 한 시간을 찾고있었습니다 ... –

답변

0

댓글에서 이것은 해결되었으며 남은 부분은 *.pyc입니다. 분기간에 이동하거나 파일 이름을 자주 바꾸거나 삭제하는 경우이 문제가 많이 발생할 수 있습니다.

$ find mydir -name "*.pyc" -exec rm {} \; "mydir"디렉토리에있는 모든 *.pyc 파일을 재귀 적으로 찾을 수 있습니다 (물론 디렉토리 이름으로 mydir을 바꾸십시오). 현재 작업 디렉토리에 대해서는 $ find . -name "*.pyc" -exec rm {} \;입니다.

프로젝트에 git을 사용하는 경우 지점 간 차이가 발생하지 않도록이 스크립트를 사후 점검 후크에 추가하십시오.

$ echo "find src -name "*.pyc" -exec rm {} \;" >> .git/hooks/post-checkout

관련 문제