쉽게 해결할 수 있기 때문에 마음이 부풀어 오릅니다. 그러나이 문제의 원인을 파악할 수 없습니다.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가 발생하는 이유는 무엇입니까?
나는 해결책을 기대한다. .. 고마워!
sys.path를 검사하여 모든 것이 올바르게 보이는지 확인 했습니까? 나는 또한 django .__ file__이 (virtualenv 내에서) 기대했던 것임을 확신 할 것이다. –
sys.path가 꽤 유효 해 보입니다. 그것은 내 virtualenv 디렉토리와 일반적인 파이썬 디렉토리를 포함합니다. django .__ file__ 내 virtualenv 디렉토리 내에 django의 __init __. pyc도 출력합니다. 여기에 운이 없음 :/지금까지 당신의 도움에 감사드립니다 - 다른 제안? – Bartek
'projectname'은 정확히 (모듈 접미사) 프로젝트가있는 디렉토리의 이름입니까? 와일드 추측,하지만 장고는 * 현재 디렉토리에있는 것들을 * 알고 있습니다 ... 또한,'projectname'을 가져 오려고합니까? 추적 한거야? 그렇지 않다면'py manage.py --traceback syncdb'를 실행 해보고 무슨 일이 일어나는 지보십시오. –