본문 바로가기
개발 Error

pip 설치 했는데도, ModuleNotFoundError

by doraemin_dev 2025. 2. 17.
# 0. 가상환경 실행
PS C:\Users\007\Documents\TEAM3_GITHUB\AI> venv\Scripts\activate  

# 1. pip install transformer
(venv) PS C:\Users\007\Documents\TEAM3_GITHUB\AI> pip install transformers
Requirement already satisfied: transformers in c:\users\007\documents\team3_github_fork\back-end\venv\lib\site-packages (4.48.3)
...(생략)...
Requirement already satisfied: certifi>=2017.4.17 in c:\users\007\documents\team3_github_fork\back-end\venv\lib\site-packages (from requests->transformers) (2025.1.31)

# 2. python 코드 실행. 그런데 방금 설치한 'transformers' module이 없다고 뜸.
(venv) PS C:\Users\007\Documents\TEAM3_GITHUB\AI> python app/models/model_main.py
Traceback (most recent call last):
  File "C:\Users\007\Documents\TEAM3_GITHUB\AI\app\models\model_main.py", line 33, in <module>
    from three_llm.llm import generate_vlm_description_qwen, generate_rich_description, text_to_speech, answer_user_question, start_vts_conversation
  File "C:\Users\007\Documents\TEAM3_GITHUB\AI\app\models\three_llm\llm.py", line 13, in <module>
    from transformers import AutoModelForVision2Seq, AutoProcessor
ModuleNotFoundError: No module named 'transformers'

 

 1. Python 실행 경로를 확인

python -c "import sys; print(sys.executable)"

 

👉 정상적인 경우: Python이 현재 가상환경(venv)에서 실행되고 있음.

 

👉 정상적이지 않은 경우:  만약 다른 경로(예: C:\Python39\python.exe 등)가 출력된다면, 현재 Python이 시스템 Python을 사용하고 있는 것입니다.

🔹 해결 방법:

가상 환경의 Python을 강제로 실행:

.\venv\Scripts\python app/models/model_main.py

 

 

✅ 2. Python이 올바른 site-packages를 참조하는지 확인

현재 Python이 올바른 site-packages 경로를 참조하는지 확인하세요.

python -c "import sys; print(sys.path)"

👉 정상적인 경우:  출력된 리스트에 c:\users\007\documents\team3_github_fork\back-end\venv\lib\site-packages가 포함되어 있어야 합니다.

 

👉 정상적이지 않은 경우:   만약 포함되지 않았다면, Python 실행 시 sys.path를 강제로 추가할 수 있습니다.

import sys 
sys.path.append(r"C:\Users\007\Documents\TEAM3_GITHUB\AI\venv\Lib\site-packages") 
import transformers 
print(transformers.__version__)

만약 위 코드 실행 후 정상적으로 transformers 버전이 출력된다면, sys.path 문제로 인해 ModuleNotFoundError가 발생하는 것입니다.

🔹 해결 방법:

model_main.py 실행 전에 아래 코드를 추가하세요.

import sys sys.path.append(r"C:\Users\007\Documents\TEAM3_GITHUB\AI\venv\Lib\site-packages")

 

 

✅ 3. transformers 강제 재설치

설치된 transformers 패키지가 손상되었을 가능성이 있습니다.
uninstall 후 다시 install.

pip uninstall transformers -y 
pip install transformers
python -c "import transformers; print(transformers.__version__)"

그런데도 나는 여전히 설치가 안 되었다. ModuleNotFoundError: No module named 'transformers'

 

현재 pip 명령어를 실행할 때 "Fatal error in launcher: Unable to create process" 오류가 발생하고 있습니다.
이 문제는 주로 가상 환경(venv)이 손상되었거나 경로 문제로 인해 발생합니다.

🚨 원인 분석

  1. 가상 환경 내 Python 실행 파일이 깨졌거나 잘못된 경로를 참조하고 있음.
  2. 가상 환경 경로(venv\Scripts 내부)가 깨졌거나 다른 프로젝트의 가상 환경을 참조하고 있음.
  3. 현재 가상 환경이 정상적으로 활성화되지 않았음.
  4. Python 버전 문제 (일부 버전에서 발생할 수 있음).

그냥,, 가상환경을 새로 만들었다... 그리고 pip install 하니 제대로 잘 설치 되었다,,

 

새로 만든 가상환경이 git에 올라가지 않도록 설정해주자.

.gitignore 파일에 경로를 입력해주면 된다.