2010-03-11 11 views
3

쉽게 해결할 수 있기 때문에 마음이 부풀어 오릅니다. 그러나이 문제의 원인을 파악할 수 없습니다.Django + Virtualenv : 프로젝트 이름이 importError 인 manage.py 명령이 실패합니다.

그래서 새 장치 상자가있어서 모든 것을 설정하고 있습니다. virtualenv를 설치하고 내 프로젝트에 새로운 환경을 만들었습니다. ~/.virtualenvs/projectname

그런 다음 github에서 내 프로젝트 디렉토리로 프로젝트를 복제했습니다. 아무것도 여기에 공상. .pyc 파일이 없으므로 깨끗한 코드 일뿐입니다.

그런 다음 virtualenv를 활성화하고 Django를 pip로 설치했습니다. 지금까지는 모두 좋아 보인다.

그런 다음 내 프로젝트 디렉토리에서 python manage.py syncdb을 실행합니다. 이것은 내가 혼란스러워하는 곳입니다 :

ImportError: No module named projectname 

그래서 나는 내 코드 내에서 projectname에 대한 몇 가지 참조를 가지고 있을지도 모른다고 생각했습니다. 그래서 나는 코드베이스를 통해 grep (사실, ack)하고 나는 그 종류의 것을 찾지 못한다.

그래서이 환경에서 주어진 코드에서 아무 것도 참조되지 않는 projectname 모듈에서 ImportError가 발생하는 이유는 무엇입니까?

나는 해결책을 기대한다. .. 고마워!

+0

sys.path를 검사하여 모든 것이 올바르게 보이는지 확인 했습니까? 나는 또한 django .__ file__이 (virtualenv 내에서) 기대했던 것임을 확신 할 것이다. –

+0

sys.path가 꽤 유효 해 보입니다. 그것은 내 virtualenv 디렉토리와 일반적인 파이썬 디렉토리를 포함합니다. django .__ file__ 내 virtualenv 디렉토리 내에 django의 __init __. pyc도 출력합니다. 여기에 운이 없음 :/지금까지 당신의 도움에 감사드립니다 - 다른 제안? – Bartek

+3

'projectname'은 정확히 (모듈 접미사) 프로젝트가있는 디렉토리의 이름입니까? 와일드 추측,하지만 장고는 * 현재 디렉토리에있는 것들을 * 알고 있습니다 ... 또한,'projectname'을 가져 오려고합니까? 추적 한거야? 그렇지 않다면'py manage.py --traceback syncdb'를 실행 해보고 무슨 일이 일어나는 지보십시오. –

답변

1

projectname은 정확히 (모듈 접미사) 프로젝트의 디렉토리 이름입니까? 야생 추측하지만 장고는 현재 디렉토리로 몇 가지 작업을 수행합니다 ...

또한 projectname을 가져 오려고합니까? 추적 한거야? 그렇지 않은 경우 py manage.py --traceback syncdb을 실행하여 어떤 결과가 발생하는지 확인하십시오.