Windows에서 PYTHONPATH에 추가하여 모듈 / 패키지를 찾는 방법은 무엇입니까?


369

Django 앱을 모두 호스팅하는 디렉토리가 있습니다 ( C:\My_Projects). 이 디렉토리를 내 디렉토리에 추가 PYTHONPATH하여 앱을 직접 호출 할 수 있습니다.

Windows GUI ( ) 에서 C:\My_Projects\;Windows Path변수를 추가하려고했습니다 My Computer > Properties > Advanced System Settings > Environment Variables. 그러나 여전히 coltrane 모듈을 읽지 않고 다음 오류를 생성합니다.

오류 : coltrane이라는 모듈이 없습니다.


"모듈 이름 없음"오류 발생 : stackoverflow.com/questions/23417941/…
JinSnow

1
site모듈을 사용했습니다 .
Zeinab Abbasimazar

당신이 명령에서 파이썬을 실행하려면 프롬프트가이 도움이 내가 희망 잘 여기에 대한 답변 stackoverflow.com/a/54618199/8253662
maheshmnj

답변:


411

당신은 Windows에서 실제로 나를 위해 일한 것이 무엇인지 알고 있습니다.

My Computer > Properties > Advanced System Settings > Environment Variables >

경로를 C : \ Python27 (또는 Python을 설치 한 곳)으로 추가하십시오.

또는

그런 다음 시스템 변수 아래에라는 새 변수를 만듭니다 PythonPath. 이 변수에서 나는C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path

여기에 이미지 설명을 입력하십시오

이것은 내가 제공 한 문서에서 찾지 못한 가장 좋은 방법입니다.

편집 : 그것을 얻을 수없는 사람들을 위해 추가하십시오

C : \ Python27;

그것과 함께. 그렇지 않으면 작동하지 않습니다 .


50
C:\Python27경로 에 추가하고 싶을 것입니다 .
웨이 양

5
@SteveKoch 확실하지 않습니다. 프로젝트 관리자에게 문의해야합니다. 내가 전환 나는 더 이상 사용 경로 편집기 훨씬 더에 대한 신속한 환경 편집기
표트르 Dobrogost

5
설치된 스크립트를 쉘에서 실행할 수 있도록 경로에 C : \ Python27 \ Scripts를 추가하는 것도 중요합니다.
Tyler Brock

6
왜 둘 것 C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tkPYTHONPATH? 그것들은 이미 구성되어 있습니다. 스크립트의 디렉토리는 시스템에 들어갑니다 PATH. 라이브러리에 설치되지 않은 ( site-packages또는 사용자별로 설치되지 않은) 라이브러리 디렉토리가 site-packages로 들어갑니다 PYTHONPATH.
Eryk Sun

11
PATH에도 % PYTHONPATH %를 포함시켜야했습니다.
eightx2

124

Windows 7 Professional I 파이썬 버전을 쉽게 변경하기 위해 @mongoose_za의 답변을 수정했습니다.

  1. [오른쪽 클릭] 컴퓨터> 속성> 고급 시스템 설정> 환경 변수
  2. "시스템 변수"에서 [신규]를 클릭하십시오.
  3. 변수 이름 : PY_HOME, 변수 값 : C : \ path \ to \ python \ version 여기에 이미지 설명을 입력하십시오
  4. [확인]을 클릭하십시오
  5. "경로"시스템 변수를 찾아 [편집]을 클릭하십시오
  6. 기존 변수에 다음을 추가하십시오.

    % PY_HOME %; % PY_HOME % \ Lib; % PY_HOME % \ DLLs; % PY_HOME % \ Lib \ lib-tk; 여기에 이미지 설명을 입력하십시오

  7. 모든 창을 닫으려면 [확인]을 클릭하십시오.

최종 상태 점검으로 명령 프롬프트를 열고 python을 입력하십시오. 넌 봐야 해

>python [whatever version you are using]

버전간에 전환해야하는 경우 적절한 디렉토리를 가리 키도록 PY_HOME 변수 만 수정하면됩니다. 여러 파이썬 버전이 설치되어 있으면 관리하기가 더 쉽습니다.


4
이것을 시도하고 작동했습니다 ... 나는 이것을 시도하기 위해 같은 문제를 겪는 사람을 추천 할 것입니다.
Christopher M.

2
이것을 시도했지만 전혀 아무것도하지 않았습니다.
GreySage 2016 년

위의 수락 된 답변을 시도했지만 작동하지 않으므로이 답변을 권합니다.
mjwrazor

2
@Reihan_amn lib, bin, libexec 등을 포함하는 랩핑 디렉토리를 의미합니다. 일반적으로이 디렉토리의 이름은 Python [VERSION_NUMBER] /이지만 python / [VERSION_NUMBER]도 보았습니다. 희망이 도움이
DELICIA Brummitt

5
나는 이것을 시도했고 그것은 나를 위해 일했다. PATH 변수에 추가 할 때 Windows 10의 각 항목마다 새로 만들기를 클릭하는 작은 조정을 수행해야했습니다. %PY_HOME%;%PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk; 또한 %PY_HOME%\Scriptspip 및 pylint
Jose 'Vargas

82

Windows 명령 행에서 :

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

PYTHONPATH를 영구적으로 설정하려면에 행을 추가하십시오 autoexec.bat. 또는 시스템 속성을 통해 시스템 변수를 편집하면 영구적으로 변경됩니다.


1
효과가 있었지만 할 때마다 경로를 설정해야했습니다.
대런

7
나는 사용하는 것을 선호합니다set path=%PATH%;%PYTHONPATH%;
Mr.

5
autoexec.bat ..를하고 편집하기! 우리는 갑자기 90 년대로 돌아 갔습니까?
drexiya

4
이에 앞서 수행은 에코 % PYTHONPATH는 % 이 계속 당신에게 경로를 제공하는 경우, 그렇지 않은 경우, 예를 들어 어떻게 설정 PYTHONPATH를 C =; : \ My_python_lib는 당신이 창 빈 문자열 %의 PYTHONPATH의 %를 확대 할 수없는 경우 예상대로, 그것은 것입니다 PYTHONPATH에서 % PYTHONPATH %로 유지하면 모든 것이 깨질 것입니다! 미치게 들리지만 win7 cmd 작동 방식 ...
ntg

69

그냥 추가 설치 경로 (. 예 : \ Python27 \ C를 받는) PATH의 변수 시스템 변수 . 그런 다음 명령 행을 닫고 열고 'python'을 입력 하십시오 .


37
이것은 OP가 요청한 것과는 완전히 다른 질문에 대답하고 있습니다.
wpercy

1
문제는 PATHDOS가 명령을 찾는 데 사용하는 것이 아니라 Python의 경로, 즉 Python의 경로 sys.path입니다. 대부분의 운영 체제에서 Python은 시스템 환경 변수 만 사용 PYTHONPATH하지만 Windows는 '특별한'것 같습니다.
Michael Scheper

52

이 솔루션은 작동하지만 코드는 컴퓨터에서만 작동합니다. 다음과 같이 코드에 몇 줄을 추가합니다.

import sys
if "C:\\My_Python_Lib" not in sys.path:
    sys.path.append("C:\\My_Python_Lib")

문제를 해결해야합니다


4
sys.path이와 같이 수정하는 것은 좋은 이유에 찌그러진 것입니다. 구성의 더 나은 방법이있다 sys.path- PYTHONPATH환경 변수와 .pth파일.
Piotr Dobrogost

38

Windows 환경에 PythonPythonPath 추가 :

  1. 탐색기를 엽니 다.
  2. 왼쪽의 탐색 트리 패널에서 '컴퓨터' 를 마우스 오른쪽 단추로 클릭하십시오 .
  3. 상황에 맞는 메뉴 하단에서 '속성' 을 선택하십시오 .
  4. '고급 시스템 설정'을 선택하십시오
  5. 고급 탭에서 '환경 변수 ...' 를 클릭하십시오
  6. 아래에서 '시스템 변수' :

    1. 더하다

      • PY_HOME

        C:\Python27
      • PYTHONPATH

        %PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk;C:\another-library
    2. 추가

      • path

        %PY_HOME%;%PY_HOME%\Scripts\

3
이것은 나를 위해 일한 유일한 솔루션입니다. 또한 관리자 권한이없는 사용자의 경우 "[yourUsername]의 사용자 변수"아래에있는 단계를 수행하면 제대로 작동합니다.
요금 KA

Windows의 Python, node.js에 대해 좀 더 감사드립니다
Eddie

19

파이썬에서 경로를 설정하는 가장 쉬운 방법은 시작> 내 컴퓨터> 속성> 고급 시스템 설정> 환경 변수> 두 번째 창>을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

경로> 편집>을 선택한 다음 "; C : \ Python27 \; C : \ Python27 \ Scripts \"를 추가하십시오.

링크 : http://docs.python-guide.org/en/latest/starting/install/win/


시스템 경로를 변경하면 아무것도 변경되지 않습니다 (삭제도). 그러나 admin cmd를 입력하면 다음과 같이 작동합니다. ftype Python.File = "C : \ Python27 \ python.exe" "% 1"% *
JinSnow


13

파이썬 패키지를 개발할 때 선호하는 방법 인 경향이있는 폴더 또는 .pth에 원하는 디렉토리가 포함 된 파일을 추가 할 수도 있습니다 .c:\PythonX.X\site-packages folder

자세한 내용은 여기 를 참조하십시오.


9
import sys
sys.path.append("path/to/Modules")
print sys.path

재부팅 후에도 지속되지 않거나 다른 파일로 변환되지 않습니다. 그러나 시스템을 영구적으로 수정하지 않으려는 경우 유용합니다.


1
경로 설정 기능에 대한 +1은 런타임입니다. 개념 증명 또는 일회성 작업을 작성할 때 "해키"가 될 수 있지만 이는 완벽하며 시스템을 수정하지 않은 상태로 둡니다.
Joshua Burns

나는 당신이 이것을 한 번만해야한다는 것에 동의하지 않습니다. 나는 여분의 경로가 커널 재 시작
이후에도

8

이를 성공적으로 수행하는 가장 쉬운 방법은 python 설치 프로그램을 다시 실행 한 후 (첫 번째 설치 후) 다음과 같습니다.

  1. 수정을 선택하십시오.
  2. 원하는 옵션 기능을 확인하고 다음을 클릭하십시오.
  3. 여기서 "고급 옵션"단계에서 "환경 변수에 Python 추가"라는 옵션이 표시되어야합니다. 해당 옵션을 확인하고 설치를 클릭하십시오. 3 단계 설치가 완료되면 파이썬 환경 변수가 추가되어 어디서나 쉽게 파이썬을 사용할 수 있습니다.

6

Windows의 Python 3.4 에서는 PYTHONPATH 대신 PATH 환경 변수에 추가했을 때 작동했습니다 . D : \ Programming \ Python34에 Python 3.4를 설치 한 경우 PATH 환경 변수 끝에 이것을 추가하십시오.

;D:\Programming\Python34

명령 프롬프트를 닫았다가 다시 열고 'python'을 실행하십시오. 파이썬 쉘이 열립니다. 이것은 또한 '파이썬이 내부 또는 외부 명령으로 인식되지 않습니다'라는 Sublime 3 문제를 수정했습니다 .


네, 이것이 유일한 해결책이었습니다 (Python 3.x). Path 매개 변수에서 % PYTHONPATH %가 해결되지 않는 이유를 모르겠습니다. 스크립트 폴더를 호출 할 필요가 없었습니다.
Davidson Lima

6

파이썬 2.X 경로는 위의 몇 가지 지침에서 설정할 수 있습니다. Python 3은 기본적으로 C : \ Users \\ AppData \ Local \ Programs \ Python \ Python35-32 \에 설치되므로이 경로는 Windows 환경에서 Path 변수에 추가해야합니다.


5

PYTHONPATH를 늘리려면 regedit를 실행하고 KEY_LOCAL_MACHINE \ SOFTWARE \ Python \ PythonCore로 이동 한 후 사용하려는 Python 버전의 폴더를 선택하십시오. 그 안에는 기본 경로가 모듈을 저장하는 경로를 지정하는 항목이 하나 인 PythonPath라는 폴더가 있습니다. PythonPath를 마우스 오른쪽 단추로 클릭하고 새 키를 작성하도록 선택하십시오. 모듈 위치를 지정할 프로젝트의 이름을 따서 키 이름을 지정할 수 있습니다. 이러한 방식으로 경로를 쉽게 구획화하고 추적 할 수 있습니다.

감사


4

파이썬은 PYTHONPATH 환경 변수를 사용하여 Windows에서 모듈을 가져올 수있는 디렉토리 목록을 지정합니다. 실행하면sys.path 변수를 가져올 때 검색 할 디렉토리를 확인할 수 있습니다.

명령 프롬프트에서이 변수를 설정하려면 다음을 사용하십시오 set PYTHONPATH=list;of;paths.

PowerShell에서이 변수를 설정하려면 $env:PYTHONPATH=’list;of;paths’Python을 시작하기 직전에 다음을 사용하십시오 .

환경 변수 설정을 통해이 변수를 전역 적으로 설정하는 것은 사용하려는 파이썬 버전이 아닌 모든 Python 버전에서 사용할 수 있으므로 권장 하지 않습니다 . Python on Windows FAQ docs 에서 자세히 읽어보십시오 .


3

Python 3.3 이상으로이 작업을 수행하려는 모든 사용자를 위해 Windows 설치 프로그램에 python.exe를 시스템 검색 경로에 추가하는 옵션이 추가되었습니다. 문서 에서 자세히 읽어보십시오 .


3

이 질문에는 정답이 필요합니다.

site이 작업을 위해 만들어진 표준 패키지를 사용하십시오 !

그리고 방법은 다음과 같습니다 ( 동일한 주제에 대한 내 자신의 질문에 대한 내 자신 의 대답 을 대체 )


  1. 파이썬 프롬프트를 열고 입력
>>> import site
>>> site.USER_SITE
'C:\\Users\\ojdo\\AppData\\Roaming\\Python\\Python37\\site-packages'
...
  1. 이 폴더가 아직 없으면 작성하십시오.
...
>>> import os
>>> os.makedirs(site.USER_SITE)
...
  1. sitecustomize.py이 폴더에의 내용이 포함 된 파일 을 FIND_MY_PACKAGES수동으로 작성하거나 다음 코드와 같은 것을 사용하여 파일 을 작성하십시오 . 물론 C:\My_Projects사용자 정의 가져 오기 위치의 올바른 경로로 변경 해야합니다.
...
>>> FIND_MY_PACKAGES = """
import site
site.addsitedir(r'C:\My_Projects')
"""
>>> filename = os.path.join(site.USER_SITE, 'sitecustomize.py')
>>> with open(filename, 'w') as outfile:
...     print(FIND_MY_PACKAGES, file=outfile)

그리고 당신은 파이썬을 시작할 시간이, C:\My_Projects당신에 존재하는 sys.path시스템 전체 설정을 터치 할 필요없이. 보너스 : 위의 단계는 Linux에서도 작동합니다!


이것은 갈 길입니다. 좋은 크로스 플랫폼 및 장기 솔루션입니다. 대단해!
Pramesh Bajracharya

2

PYTHONPATH변수는 설정 될 필요 ArcPY는 ArcGIS 데스크탑이 설치된 경우.

PYTHONPATH=C:\arcgis\bin (귀하의 ArcGIS 홈 빈)

어떤 이유로 Windows 7 32 비트 시스템에서 설치 프로그램을 사용할 때 설정되지 않았습니다.


2

아래 단계에 따라 Windows 10 에서 작동했습니다 .

환경 변수에서는 " 사용자 변수 "가 아닌 " 시스템 변수 "의 PATH에만 추가해야합니다 . 이것은 큰 혼란이며 우리가 그리워하면 시간을 먹습니다.

또한 컴퓨터에 Python이 설치된 경로로 이동하여 PATH에 추가하십시오. 이것은 단지 작동하고 내 경우에는 다른 것을 추가 할 필요가 없습니다.

C : \ Users \ YourUserName \ AppData \ Local \ Programs \ Python \ Python37-32

가장 중요한 명령 프롬프트를 닫고 "python"을 다시 입력 한 다음 다시 시도하여 버전 세부 정보를 확인하십시오. 환경 변수에 경로를 설정 한 후 버전을 보려면 명령 프롬프트를 다시 시작해야합니다.

다시 시작한 후 명령 프롬프트에 python을 입력 할 때 python 프롬프트 와 아래 정보 를 볼 수 있어야 합니다.

명령 프롬프트에서 파이썬을 입력 할 때


1

조금 늦었지만 Windows 환경 변수에 경로를 추가하는 방법입니다.

  1. 환경 변수 탭으로 이동하면 Windows 키 + Pausa inter를 눌러이를 수행 할 수 있습니다.

  2. 고급 시스템 설정으로 이동하십시오.

  3. 환경 변수를 클릭하십시오.

  4. 하단 창에서 '경로'값을 검색하십시오.

  5. 그것을 선택하십시오

  6. 편집을 클릭하십시오

  7. 줄의 끝에 설치 폴더와 '스크립트'폴더의 경로를 추가하십시오.

  8. 확인, aceptar 등을 클릭하십시오.

cmd를 입력하고 드라이브의 어느 위치에서나 파이썬을 작성하면 Python 프로그램에 들어가야합니다.

내 PC의 예 ( Python34)

EXISTING_LINES;C:\Python34;C:\Python34\Scripts\

도움이 되길 바랍니다.

보고타 인사말


2
이 답변이 이미 5 년 전에 이미 제공 되었기 때문에 실제로 조금 늦었습니다
것이므로

2
Pausa inter.는 무엇입니까?
Ringo

0

명령 프롬프트를 통해 경로 변수를 쉽게 설정할 수 있습니다.

  1. 실행을 열고 cmd를 작성하십시오.

  2. 명령 창에서 다음을 작성하십시오. set path = % path %; C : \ python36

  3. 엔터 키를 치시오.
  4. 파이썬 쓰기를 확인하고 입력하십시오. 그림과 같이 파이썬 버전을 볼 수 있습니다.

여기에 이미지 설명을 입력하십시오


0

이 질문은 '실제'Python에 관한 것이지만 'Iron Python PYTHONPATH'에 대한 웹 검색에서 나타났습니다. Iron Python 사용자의 경우와 같이 혼란 스러웠습니다. Iron Python은 다음과 같은 환경 변수를 찾습니다.IRONPYTHONPATH .

리눅스 / 맥 / POSIX 사용자 : 음주 잊지뿐만 아니라 윈도우를 사용하지 \경로 구분 기호로, 그러나 그것은 또한 사용 ;, 경로 구분 기호로하지 :.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.