인프런 커뮤니티 질문&답변

이성윤님의 프로필 이미지
이성윤

작성한 질문수

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

장고앱과 블로그 코딩쇼

터미널에서 startapp하면

작성

·

171

0

vsc 터미널에서 python manage.py startapp blog1을 하면

 PS C:\Dev\askcompany> python manage.py startapp blog1

  File "C:\Dev\askcompany\manage.py", line 10, in main

    from django.core.management import execute_from_command_line

ModuleNotFoundError: No module named 'django'

 

The above exception was the direct cause of the following exception:

 

Traceback (most recent call last):

  File "C:\Dev\askcompany\manage.py", line 21, in <module>

    main()

  File "C:\Dev\askcompany\manage.py", line 12, in main

    raise ImportError(

ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

이러한 오류가 나오고 그냥 cmd에서 치면 잘 생성되는데 왜그럴까요?

답변 1

0

이진석님의 프로필 이미지
이진석
지식공유자

안녕하세요.

파이썬은 인터프리터나 가상환경 별로 라이브러리가 격리되어 설치가 됩니다.

cmd에서 되시는 데, 파워쉘에서 안 되신다면 서로 바라보는 파이썬 인터프리터나 가상환경이 다른 것입니다.

파워쉘에서 먼저 전체창으로 변경하신 후에 get-command pip 명령으로 pip 경로를 확인해보시구요. cmd에서는 where pip 명령으로 pip 명령의 경로를 확인해서 서로 비교해보세요. 서로 바라보고 있는 pip 가 다를 수 있습니다. 그리고 pip 뿐만 아니라 python 경로도 확인해보시구요.

참고로 파이썬 인터프리터는 1개만 설치하시면 충분합니다. 혹시 2개 이상 설치하셨다면 그 중 1개를 삭제하시는 것이 혼란을 줄이실 수 있습니다.

---

일단 파워쉘에서 django를 설치하신 후에 이어서 manage.py 명령을 수행해보실 수 있습니다.

이성윤님의 프로필 이미지
이성윤
질문자

혹시 powershell , 터미널 말고 그냥 cmd로 해도되나요?! pip 경로랑 python경로는 같고 파이썬 인터프리터도 1개인데... cmd에서 django를 설치하고 cmd로만 계속 해도 되는건가요?

 

이진석님의 프로필 이미지
이진석
지식공유자

cmd를 쓰셔도 되고 powershell을 쓰셔도 됩니다. 파이썬 설치 시에 환경변수 PATH 옵션을 잘 지정하셨고, 사용하는 윈도우 머신의 환경변수 PATH 세팅이 꼬이지 않았다면, 파이썬을 구동하는 명령은 동일하게 지원됩니다.

powershell을 쓰신다면 윈도우 기본에 설치된 오래된 버전보다, 아래의 링크에서 최신 버전을 받아서 설치하시면, 보다 사용성이 좋습니다.

https://docs.microsoft.com/ko-kr/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.2

이성윤님의 프로필 이미지
이성윤

작성한 질문수

질문하기