When pip says a module is missing after installation: Checking the Python virtual environment and execution path
ํฐ๋ฏธ๋์์๋ ํจํค์ง๊ฐ ์ค์น๋๋ค๊ณ ๋์ค๋๋ฐ VS Code์์ ์คํํ๋ฉด ModuleNotFoundError๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ปดํจํฐ์ Python์ด ์ฌ๋ฌ ๊ฐ ์๊ฑฐ๋ ํฐ๋ฏธ๋๊ณผ ํธ์ง๊ธฐ๊ฐ ๋ค๋ฅธ ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ ํํ์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ์ด๋ ๊ฐ์ ์ค์น ๋ช ๋ น์ ๊ณ์ ๋ฐ๋ณตํ๋ฉด ์ํฉ์ด ๋ ๋ณต์กํด์ง ์ ์์ต๋๋ค.
๋จผ์ ์คํ ์ค์ธ Python์ ์์น๋ฅผ ์ถ๋ ฅํ๊ณ ๊ทธ ์คํ ํ์ผ๋ก pip๋ฅผ ํธ์ถํ์ธ์. ์ด ๊ธ์ ํจํค์ง ํ๋๋ฅผ ์ถ์ฒํ๋ ๋์ ์ค์น์ ์คํ์ ๊ฐ์ ํ๊ฒฝ์ ๋ง์ถ๋ ์์๋ฅผ ์ค๋ช ํฉ๋๋ค. ์ค์ ํ๋ก๊ทธ๋จ ํ์ผ์ ์์ ํ๊ธฐ ์ ์ ํ๊ฒฝ ์ ๋ณด๋ง ํ์ธํ๋ฉด ์์ธ ํ๋ณด๋ฅผ ์ขํ ์ ์์ต๋๋ค.
2. ๋ฒ์ ๋ณด๋ค ๊ฒฝ๋ก๋ฅผ ๋จผ์ ํ์ธํฉ๋๋ค
python --version์ด ๊ฐ๋ค๊ณ ๋ ์คํ ํ๊ฒฝ์ด ๊ฐ๋ค๋ ๋ป์ ์๋๋๋ค. ๋์ผ ๋ฒ์ ์ ๋ณ๋ ์ค์น๋ ๊ฐ์ํ๊ฒฝ์ด ์กด์ฌํ ์ ์์ต๋๋ค. sys.executable์ ํ์ฌ ์คํ ํ์ผ ๊ฒฝ๋ก๋ฅผ ๋ณด์ฌ ์ค๋๋ค. ํ๋ก๊ทธ๋จ์ VS Code์์ ์คํํ์ ๋์ ํฐ๋ฏธ๋์์ ์คํํ์ ๋ ๊ฐ๊ฐ ํ์ธํฉ๋๋ค.
pip --version์ ์ค์น ์์น์ ์ฐ๊ฒฐ๋ Python ์ ๋ณด๋ฅผ ํจ๊ป ๋ณด์ฌ ์ค๋๋ค. python -m pip๋ ์ ํํ Python์ ๊ธฐ์ค์ผ๋ก pip ๋ชจ๋์ ์คํํ๋ฏ๋ก ๋จ๋ pip ๋ช ๋ น๋ณด๋ค ๊ด๊ณ๊ฐ ๋ช ํํฉ๋๋ค. ๋ค๋ง python ์์ฒด๊ฐ ๋ค๋ฅธ ํ๊ฒฝ์ ๊ฐ๋ฆฌํจ๋ค๋ฉด ์ด๊ฒ๋ง์ผ๋ก ํด๊ฒฐ๋์ง ์์ต๋๋ค. ๋ช ๋ น์ ์ ๋ ฅํ ์ฐฝ๊ณผ ์คํ ๊ฒฝ๋ก๋ฅผ ๊ฐ์ด ๊ธฐ๋กํ์ธ์.
3. ํ๋ก์ ํธ๋ณ ๊ฐ์ํ๊ฒฝ์ ๋ง๋ญ๋๋ค
์ ํ๋ก์ ํธ ํด๋์์ .venv๋ฅผ ๋ง๋ค๋ฉด ํจํค์ง ํ๊ฒฝ์ ๊ตฌ๋ถํ๊ธฐ ํธํฉ๋๋ค. ๊ฐ์ํ๊ฒฝ ํด๋๋ ์คํ ๊ธฐ๋ฐ Python๊ณผ ์ฐ๊ฒฐ๋๋ฉฐ ๋ค๋ฅธ ํ๋ก์ ํธ์ ํจํค์ง ๋ชฉ๋ก๊ณผ ๋ถ๋ฆฌ๋ฉ๋๋ค. ๊ฐ์ํ๊ฒฝ์ ๋ง๋ค์๋ค๊ณ ํธ์ง๊ธฐ๊ฐ ์๋์ผ๋ก ๊ทธ ํ๊ฒฝ์ ์ ํํ๋ค๊ณ ๋จ์ ํ์ง ๋ง์ธ์.
Windows์์๋ ๊ฐ์ํ๊ฒฝ์ python.exe๋ฅผ ์ง์ ์ง์ ํด ์คํํ ์ ์์ต๋๋ค. ํ์ฑํ ์คํฌ๋ฆฝํธ๊ฐ ์คํ ์ ์ฑ ๋๋ฌธ์ ๋งํ ์ํฉ์์๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ์ฐ๋ ๋ฐฉ๋ฒ์ ํ๊ฒฝ ์ ํ์ ํ์ธํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด ๊ธ์ ์์ ๋ ์์คํ ์คํ ์ ์ฑ ์ ์ ์ญ์ผ๋ก ๋ฎ์ถ๋ ๋ช ๋ น์ ์๊ตฌํ์ง ์์ต๋๋ค.
4. ํ์ฑํ ์์ด ๊ฐ์ ํ๊ฒฝ์ ์ฌ์ฉํ๋ ์์
์๋ ๋ช ๋ น์ Windows์์ Python Launcher๋ก ๊ฐ์ํ๊ฒฝ์ ์์ฑํ ๋ค ๊ทธ ์คํ ํ์ผ๋ก ๋ฒ์ ๊ณผ pip ์์น๋ฅผ ํ์ธํฉ๋๋ค. Launcher๊ฐ ์ค์น๋์ง ์์ ๊ฒฝ์ฐ ์ค์ Python ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ธ์. package-name์ ์ค๋ช ์ฉ ์๋ฆฌํ์์์ด๋ฏ๋ก ๊ทธ๋๋ก ์ค์นํ์ง ์์ต๋๋ค.
์ ๊ฐ์ํ๊ฒฝ์๋ ํ๋ก์ ํธ๊ฐ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ณ๋๋ก ์ค์นํด์ผ ํฉ๋๋ค. ์ค์น๋ฅผ ๋ง์ณค๋ค๋ฉด ๊ฐ์ python.exe๋ก ํ๋ก๊ทธ๋จ์ ์คํํฉ๋๋ค. ํฐ๋ฏธ๋ ํ๋กฌํํธ์ .venv๊ฐ ๋ณด์ด๋์ง๋ณด๋ค ์ค์ ๊ฒฝ๋ก๊ฐ ๋ง๋์ง๊ฐ ์ค์ํฉ๋๋ค. ๊ฒฝ๋ก์ ๊ณต๋ฐฑ์ด ์์ผ๋ฉด CMD์์๋ ์คํ ํ์ผ์ ๋ฐ์ดํ๋ก ๋ฌถ๊ณ PowerShell์์๋ ํธ์ถ ์ฐ์ฐ์๊ฐ ํ์ํ ์ ์์ต๋๋ค.
5. ์ค์น ์ด๋ฆ๊ณผ import ์ด๋ฆ๋ ํ์ธํฉ๋๋ค
ํจํค์ง ๋ฐฐํฌ ์ด๋ฆ๊ณผ ์ฝ๋์ import ์ด๋ฆ์ด ํญ์ ๊ฐ์ง๋ ์์ต๋๋ค. ๊ณต์ ์ค์น ์๋ด์ ๋ช ๋ น๊ณผ ์ฌ์ฉ ์์ ๋ฅผ ํจ๊ป ํ์ธํ์ธ์. ๋ํ ํ์ฌ ํด๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ ์ด๋ฆ์ ํ์ผ์ ๋ง๋ค์ด ์ ์ ๋ชจ๋์ ๊ฐ๋ฆฌ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์์ ํ์ผ ์ด๋ฆ์ด csv.py๋ผ๋ฉด ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ฆ๊ณผ ์ถฉ๋ํ ์ ์์ต๋๋ค.
์ค๋ฅ ๋ฉ์์ง์ ๋ง์ง๋ง ์ค๋ง ๋ณด๊ณ ์ค์น ๋๋ฝ์ผ๋ก ๊ฒฐ๋ก ๋ด๋ฆฌ์ง ๋ง์ธ์. ์ค์ฒฉ๋ ์์กด ํจํค์ง์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ์๋ ์์ต๋๋ค. ์คํ ํ์ผ, ์์ ํด๋, ์ ์ฒด ์ค๋ฅ ๊ฒฝ๋ก์ ์ค์น ๋ชฉ๋ก์ ๋์กฐํ๋ฉด ๋จ์ ๋๋ฝ์ธ์ง ๋ฒ์ ํธํ ๋ฌธ์ ์ธ์ง ํ๋จํ๊ธฐ ์ฌ์์ง๋๋ค. ๋น๋ฐ ํ๊ฒฝ ๋ณ์ ๊ฐ์ ํ์ธ ์ ๋ณด์ ํฌํจํ์ง ์์๋ ๋ฉ๋๋ค.
6. VS Code์ ๋ฐฐํฌ ํ๊ฒฝ์ ์ ์ฉํ๊ธฐ
VS Code์์๋ Python ์ธํฐํ๋ฆฌํฐ ์ ํ์์ ํ๋ก์ ํธ์ ๊ฐ์ํ๊ฒฝ์ ๊ณ ๋ฅธ ๋ค ์คํ ๊ฒฐ๊ณผ์ sys.executable์ ๋ค์ ํ์ธํฉ๋๋ค. ๋ค๋ฅธ ํฐ๋ฏธ๋์ด ์ด์ ํ๊ฒฝ์ ์ ์งํ ์ ์์ผ๋ฏ๋ก ์ ํฐ๋ฏธ๋์ ์ด์ด ๋น๊ตํ๋ ํธ์ด ์ข์ต๋๋ค. ํธ์ง๊ธฐ ํ๋ฉด๋ง ๋ฐ๋์๋ค๊ณ ์ค์ ํ๋ก๊ทธ๋จ ํ๊ฒฝ๋ ๋ฐ๋ ๊ฒ์ผ๋ก ํ๋จํ์ง ๋ง์ธ์.
์ ์ ํ๊ฒฝ์ ์ฐพ์๋ค๋ฉด ์ค์นํ ์ง์ ์์กด์ฑ์ ๊ธฐ๋กํ๊ณ ์ฌํ ๊ฐ๋ฅํ ์ค์น ์ ์ฐจ๋ฅผ ๋ง๋ จํฉ๋๋ค. ๊ฐ์ํ๊ฒฝ ํด๋๋ฅผ ํต์งธ๋ก ๋ค๋ฅธ ์ปดํจํฐ๋ก ์ฎ๊ธฐ๋ ๋ฐฉ์์ ๊ฒฝ๋ก์ ์ด์์ฒด์ ์ฐจ์ด์ ์ทจ์ฝํฉ๋๋ค. ์ ํ๊ฒฝ์ ๋ง๋ค์ด ์์กด์ฑ์ ์ค์นํ๋ ํ๋ฆ์ ์ฌ์ฉํ์ธ์. ์์ฑ์ ์คํจํ๋ฉด ์๋ณธ ํ๋ก์ ํธ๋ ๋ณด์กดํ ์ฑ ์ ํ๊ฒฝ์์ ๋ค์ ํ์ธํฉ๋๋ค.
7. ๋ชจ๋ ์ค๋ฅ๋ฅผ ์ ๋ฌํ ๋ ํฌํจํ ์ ๋ณด
๋ค๋ฅธ ๊ฐ๋ฐ์์๊ฒ ๋์์ ์์ฒญํ ๋๋ ํ๋ก๊ทธ๋จ ์คํ ๋ช ๋ น, sys.executable ๊ฒฐ๊ณผ, Python ๋ฒ์ ๊ณผ ์ค๋ฅ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ํจ๊ป ์ ๋ฌํฉ๋๋ค. ์ค์น ์ฑ๊ณต ๋ฉ์์ง๋ง ๋ณด๋ด๋ฉด ์ด๋ ํ๊ฒฝ์ธ์ง ์๊ธฐ ์ด๋ ต์ต๋๋ค. pip ๋ชฉ๋ก์ด ์์ฃผ ๊ธธ๋ค๋ฉด ๋จผ์ ๋ฌธ์ ๊ฐ ๋ ํจํค์ง์ ์ง์ ์์กด์ฑ๋ถํฐ ํ์ธํ์ธ์. ์ฌ์ฉ์ ์ด๋ฆ ๋ฑ์ด ํฌํจ๋ ๋ก์ปฌ ๊ฒฝ๋ก๋ ํ์์ ๋ฐ๋ผ ๊ฐ๋ฆด ์ ์์ต๋๋ค.
ํจํค์ง๊ฐ ์์ด์ผ ํ๋ ๊ฐ์ํ๊ฒฝ์์ python -m pip show๋ก ์ค์น ์ ๋ณด๋ฅผ ํ์ธํ๊ณ , ๊ฐ๋จํ import ํ ์ค์ ์คํํด ๋ด ๋๋ค. ๊ทธ ํ ์ค์ด ์ฑ๊ณตํ๋ค๋ฉด ์ค์ ํ๋ก๊ทธ๋จ์ ์์ ํด๋๋ ๋ค๋ฅธ ์์กด ๋ชจ๋์ด ์์ธ์ผ ์ ์์ต๋๋ค. ๋ฐ๋๋ก import๋ถํฐ ์คํจํ๋ฉด ์ค์น ์ด๋ฆ๊ณผ ์คํ ํ๊ฒฝ ๊ด๊ณ๋ฅผ ๋จผ์ ํ์ธํฉ๋๋ค. ์ ์ฒด ์ฑ์ ๋ฐ๋ณต ์คํํ๋ ๊ฒ๋ณด๋ค ์์ ์ง๋จ์ด ๋น ๋ฅผ ์ ์์ต๋๋ค.
์ ํ๊ฒฝ์์ ์ฌํํ ๋๋ ๊ธฐ์กด ํ๊ฒฝ์ ์ง์ฐ์ง ์์ต๋๋ค. ๋ค๋ฅธ ์ด๋ฆ์ ์ํ ํ๊ฒฝ์ ๋ง๋ค๊ณ ํ์ํ ์ต์ ์์กด์ฑ๋ง ์ค์นํด ๋น๊ตํ์ธ์. ๊ธฐ์กด ํ๊ฒฝ์๋ ์์ ์ค ํ์ํ ์ค์ ์ด๋ ํจํค์ง๊ฐ ์์ ์ ์์ต๋๋ค. ์ ์์ ์ธ ํ๊ฒฝ์ ์ฐพ์๋ค๊ณ ์ด์ ํ๊ฒฝ์ ๊ณง๋ฐ๋ก ์ ๋ฆฌํ ํ์๋ ์์ต๋๋ค. ์ด๋ค ์ฐจ์ด๊ฐ ์ฑ๊ณต๊ณผ ์คํจ๋ฅผ ๋ง๋ค์๋์ง ๊ธฐ๋กํ ๋ค ์ ๋ฆฌํฉ๋๋ค.
์คํ์ ํ์ํ ๋ฐ์ดํฐ ํ์ผ๊ณผ ํ๋ก๊ทธ๋จ ๊ฒฝ๋ก๋ ํ์ธํฉ๋๋ค. ๊ฐ์ํ๊ฒฝ์ Python ํจํค์ง๋ฅผ ๊ตฌ๋ถํ๋ ์๋จ์ด๋ฉฐ ์ ๋ ฅ ํด๋๋ ์์คํ ํ๋ก๊ทธ๋จ์ ์๋์ผ๋ก ์ค์นํด ์ฃผ๋ ๊ธฐ๋ฅ์ ์๋๋๋ค. ๋ณ๋์ OCR ์คํ ํ์ผ์ด๋ ์ธ๋ถ ๋๊ตฌ๊ฐ ํ์ํ๋ฉด ๊ทธ ์ค์น ์์น๋ ์ ๊ฒํด์ผ ํฉ๋๋ค. ๋ชจ๋์ด ๋ก๋๋์ง๋ง ์ธ๋ถ ์คํ ํ์ผ์ด ์๋ค๋ ์ค๋ฅ๋ ๋ค๋ฅธ ๋จ๊ณ์ ๋๋ค.
๋ง์ง๋ง์๋ ์ค์ ์์ ํ ๊ฑด์ ๊ฐ์ ์คํ ํ์ผ๋ก ์ฒ๋ฆฌํด ๊ฒฐ๊ณผ ํ์ผ๊น์ง ํ์ธํฉ๋๋ค. import ์ฑ๊ณต๋ง์ผ๋ก GUI, ํ์ผ ์ ๊ทผ๊ณผ ์ธ๋ถ ํธ์ถ์ด ์ ๋ถ ์ ์์ด๋ผ๊ณ ํ๋จํ์ง ๋ง์ธ์. ์ต์ ์ฌํ๊ณผ ์ค์ ์์ ๊ฒ์ฆ์ ๋๋๋ฉด ๊ฐ์ ํ ๋ฒ์์ ๋จ์ ๋ฌธ์ ๋ฅผ ๋ถ๋ช ํ๊ฒ ์ค๋ช ํ ์ ์์ต๋๋ค. ์ด ์ ์ฐจ๋ฅผ README์ ๋จ๊ธฐ๋ฉด ์ ์ปดํจํฐ์์ ์์ํ ๋๋ ๋์์ด ๋ฉ๋๋ค.
8. ๋ฐ๋ผ ํ๋ ์์
๋ช ๋ น๊ณผ ์ฝ๋๋ ํ์ต์ฉ์ ๋๋ค. ์ค๋ช ์ ํ์๋ ์คํ ํ๊ฒฝ์ ๊ตฌ๋ถํ๊ณ ์ ์ํ ํด๋ ๋๋ ๋ชจ์ ์ ๋ ฅ์ผ๋ก ์์ํ์ธ์.
์์ ์ฝ๋
py -3 -m venv .venv
.venv\Scripts\python.exe -c "import sys; print(sys.executable); print(sys.prefix != sys.base_prefix)"
.venv\Scripts\python.exe -m pip --version
REM ํ์ํ ์ค์ ํจํค์ง ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ์ ์คํ
REM .venv\Scripts\python.exe -m pip install package-name
REM ํ๋ก๊ทธ๋จ ์คํ ์์
REM .venv\Scripts\python.exe app.py9. ๊ฒ์ฆ ๊ฒฐ๊ณผ์ ํด์
| ํ์ธ ํญ๋ชฉ | ๊ฒฐ๊ณผ ๋๋ ๊ฒ์ฆ ๋ฒ์ |
|---|---|
| ๊ฐ์ํ๊ฒฝ ์์ฑ | ์์ ํด๋์ ์์ฑ ์ฑ๊ณต |
| ํ๊ฒฝ ๋ถ๋ฆฌ ํ์ธ | sys.prefix != sys.base_prefix โ True |
| ์ธ๋ถ ํจํค์ง ์ค์น | ์ด๋ฒ ์ค์ต์์๋ ์คํํ์ง ์์ |
Python 3.12์์ pip ์ค์น๋ฅผ ์๋ตํ ์์ ๊ฐ์ํ๊ฒฝ์ ์์ฑํ๊ณ ํ๊ฒฝ ๋ถ๋ฆฌ ๊ฐ์ ํ์ธํ์ต๋๋ค. Windows ํ์ฑํ ์คํฌ๋ฆฝํธ์ VS Code UI ์์ฒด๋ ์คํ ๊ฒ์ฆํ์ง ์์์ต๋๋ค.
10. ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๊ฐ์ํ๊ฒฝ์ ํ์ฑํํด์ผ๋ง ์คํํ ์ ์๋์?
์๋๋๋ค. ๊ฐ์ํ๊ฒฝ์ ์คํ ํ์ผ์ ์ง์ ์ง์ ํ ์ ์์ต๋๋ค. ํ์ฑํ๋ ํฐ๋ฏธ๋์์ ๊ฒฝ๋ก๋ฅผ ํธํ๊ฒ ์ ํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
pip install์ ํ๋๋ฐ ๋ ์คํจํ๋ฉด์?
๊ฐ์ ์คํ ํ์ผ์ -m pip์ธ์ง ํ์ธํ๊ณ import ์ด๋ฆ, ์์ ํด๋์ ์ด๋ฆ ์ถฉ๋, ์ ์ฒด ์ค๋ฅ ๊ฒฝ๋ก๋ฅผ ์ด์ด์ ์ดํด๋ด ๋๋ค.
Python ๋ฒ์ ์ ์ฌ๋ฆฌ๋ฉด ํด๊ฒฐ๋๋์?
๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๋ฒ์ ์ ์ฆ์ ์ง์ํ์ง๋ ์์ต๋๋ค. ๋จผ์ ํ๋ก์ ํธ์ ์ง์ ๋ฒ์ ๊ณผ ์์กด์ฑ ์กฐ๊ฑด์ ํ์ธํ์ธ์.
11. ๊ณต์ ์ฐธ๊ณ ์๋ฃ
๋์ ์ ์์ ์ต์ ์ ์๋ ์ ์์ ๋ฌธ์์์ ํ์ธํ ์ ์์ต๋๋ค. ๋ณธ๋ฌธ์ ์ฌ๋ก์ ์์ ๋ ํ์ต์ ์ํด ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌ์ฑํ์ต๋๋ค.
์์ ์ ๋ ฅ์ ํ์ต์ฉ ๋ชจ์ ์๋ฃ์ ๋๋ค. ์ค์ ํ๊ฒฝ์ ์ ์ฉํ ๋๋ ๋ณธ๋ฌธ์ ์๋ดํ ๊ฒ์ฆ ๋ฒ์์ ์กฐ๊ฑด์ ํ์ธํ์ธ์.
๐ฌ 0 Comments