:bulb: 다른 PC에서 만든 venv 가상환경을 그대로 사용하면 Fatal error in launcher: Unable to create process 오류가 발생하며, 가상환경을 업그레이드하고 패키지를 재설치하면 해결됩니다.

[01] 상황

  • 환경: Windows 10, VSCode, Git
  • Machine A에서 Python의 venv 환경을 구성
  • 결과물을 Github Repository에 업로드
  • Machine B에서 추가작업을 위해 Github Repository 다운로드(git clone)
  • 가상환경에 진입하여(.\venv\Scripts\activate) python, pip 명령어를 수행하면 아래 오류 발생
    • Fatal error in launcher: Unable to create process using “경로1” “경로2”

python-interpretor error

그림 1. 다른 PC에서 내려받은 가상환경에서 python 실행 시 발생하는 Fatal error in launcher 오류 화면

[02] 원인

venv가 만든 실행 파일에는 가상환경을 생성한 PC의 절대 경로가 기록된다. Machine A는 E: 아래, Machine B는 D: 아래에 프로젝트를 두었으므로 기록된 경로가 맞지 않아 프로세스를 만들지 못한다.

[03] 해결방안

:warning: 아래 방법은 임시 해결책이다. 실행 환경이 바뀔 때마다 재설치해야 한다. 가상환경에 기록된 경로만 갱신하는 방법은 확인하지 못했다.

3-1. 가상환경 Upgrade

1
2
# 가상환경 진입 전
python -m venv --upgrade venv

3-2. 패키지 재설치

1
2
3
4
5
6
# 가상환경 진입 후, pip 재설치
python -m pip install --upgrade --force-reinstall pip

# 오류가 발생하는 패키지 재설치
pip uninstall flask
pip install flask