PyCharm에서 설치된 패키지를 어떻게 사용합니까?


200

에서 PyCharm , 나는 파이썬 환경을 추가했습니다 /usr/bin/python. 하나,

from gnuradio import gr

정의되지 않은 참조 로 실패합니다 . 그러나 파이썬 인터프리터에서는 명령 줄에서 잘 작동합니다.

GNURadio는 Pycharm 외부의 파이썬에서 잘 작동합니다. 모든 것이 설치되고 원하는 방식으로 구성됩니다.

Gnuradio는 /usr/local/lib/python2.7/site-packages/gnuradio

또한:

PYTHONPATH = / usr / local / lib / python2.7 / site-packages : /usr/local/lib/python2.7/site-packages/gnuradio


1
그래, gnuradio를 어떻게 설치 했습니까?
LotusUNSW

1
PyCharm의 사용 가능한 저장소에서 gnuradio를 설치할 수 있습니다. PyCharm-> 환경 설정 (Windows의 설정)-> 프로젝트-> 프로젝트 인터프리터-> 패키지 섹션에서 '+'기호를 클릭하고 필요한 패키지를 검색하십시오. 필요한 패키지를 이미 추가 된 리포지토리에서 사용할 수없는 경우 리포지토리를 추가해야 할 수도 있습니다. HTH.
avp

답변:


229

경로 추가

파일 → 설정 → 프로젝트 설정 → 프로젝트 인터프리터로 이동하십시오.

그런 다음 configure 인터프리터를 누르고 "경로"탭으로 이동하십시오.

pycharm 경로 탭

경로 영역에서 + 버튼을 누릅니다. 인식하려는 모듈의 경로를 넣을 수 있습니다.

그러나 나는 길을 모른다 ..

모듈을 가져올 수있는 Python 인터프리터를여십시오.

>> import gnuradio
>> gnuradio.__file__
"path/to/gnuradio"

가장 일반적으로 다음과 같은 폴더 구조가 있습니다.

foobarbaz/
  gnuradio/
    __init__.py
    other_file.py

여기 경로에 foobarbaz를 추가하고 싶습니다.


@ 스머프, 잘못된 경로를 넣었을 것입니다. gnuradio라는 폴더 또는 .py 파일이있는 디렉토리 여야합니다. 업데이트 된 답변을 참조하십시오.
Brigand

닫기, 어떤 이유로 인해 예상대로 ... / sitepackages / gnuradio 대신 parrent 디렉토리를 추가해야했습니다 : /usr/local/lib/python2.7/sitepackages. 별로 이해가되지 않습니다. 그러나 이제는 공유 라이브러리를 참조하는 오류가 더 발생합니다.
smurff

12
@FakeRainBrigand PyCharm4에서 경로 탭을 볼 수 없습니다.
Ankesh Anand

87
PyCharm 4 CE : '프로젝트 통역사'로 이동하십시오. 통역사 경로 오른쪽에있는 톱니 바퀴를 클릭하십시오. "More .."를 선택해야하는 간단한 드롭 다운 메뉴가 나타납니다. 새 팝업 오른쪽에 "선택한 인터프리터의 경로 표시"라는 마우스 오버 텍스트가있는 아이콘이 있습니다. 그 버튼을 클릭하십시오. 이 새로운 '통역사 경로'팝업은 경로를 추가 할 수있는 곳입니다. @AnkeshAnand
TheGrimmScientist

3
Mac 사용자의 경우 왼쪽 상단에서 PyCharm을 누른 다음 환경 설정 ...-> 프로젝트-> 프로젝트 인터프리터-> +표지판을 클릭하여 패키지를 추가하십시오
ofekp

93

환경 변수 또는를 통해 경로를 직접 수정할 필요는 없습니다 sys.path. os (ex. apt-get) 를 사용하든 pipvirtualenv 를 사용하든 패키지는 이미 경로상의 위치에 설치됩니다.

귀하의 예에서 GNU Radio site-packages는 이미 경로 에있는 시스템 Python 2의 표준 위치에 설치되어 있습니다. 올바른 통역사를 가리키는 PyCharm으로 충분합니다. 그것이 없다면 분명하지 않은 다른 잘못된 것이 있습니다. /usr/bin/pythonGNU Radio가 설치된 것과 동일한 인터프리터를 가리 키지 않을 수도 있습니다 . python2.7바이너리를 구체적으로 가리켜보십시오 . 또는 PyCharm은 패키지 감지에 다소 나빴습니다. File > Invalidate Caches > Invalidate and Restart다시 스캔하도록 지시합니다.

이 답변에서는 프로젝트 환경을 설정하고 다른 시나리오에서 패키지를 설치하고 PyCharm을 구성하는 방법에 대해 설명합니다. 공식 Python 패키징 도구를 유지 관리하는 동일한 그룹에서 작성한 Python Packaging User Guide 를 여러 번 참조 합니다.


Python 애플리케이션을 개발하는 올바른 방법은 virtualenv를 사용하는 것입니다. 패키지 및 버전은 시스템이나 다른 프로젝트에 영향을주지 않고 설치됩니다. PyCharm에는 virtualenv를 작성하고 패키지를 설치하기위한 내장 인터페이스가 있습니다. 또는 명령 줄에서 생성 한 다음 PyCharm을 가리킬 수 있습니다.

$ cd MyProject
$ python2 -m virtualenv env
$ . env/bin/activate
$ pip install -U pip setuptools  # get the latest versions
$ pip install flask  # install other packages

PyCharm 프로젝트에서로 이동하십시오 File > Settings > Project > Project Interpreter. virtualenvwrapperenv를 작성하기 위해 또는 PyCharm을 사용한 경우 메뉴에 표시됩니다. 그렇지 않은 경우 톱니 바퀴를 클릭하고을 선택한 Add Local다음 환경에서 Python 바이너리를 찾습니다. PyCharm은 선택한 환경의 모든 패키지를 표시합니다.

환경을 선택하십시오

env를 수동으로 찾습니다


GNU Radio와 같은 경우에는 함께 설치할 패키지가 없으며 pip나머지 GNU Radio (예 :)를 설치할 때 패키지가 시스템 전체에 설치되었습니다 apt-get install gnuradio. 이 경우 여전히 virtualenv를 사용해야하지만이 시스템 패키지를 인식해야합니다.

$ python2 -m virtualenv --system-site-packages env

불행히도 모든 시스템 패키지가 env에 표시되기 때문에 약간 지저분 해 보이지만 링크 일뿐이므로 시스템에 영향을 미치지 않고 안전하게 패키지를 설치하거나 업그레이드 할 수 있습니다.


경우에 따라 개발중인 로컬 패키지가 여러 개 있고 한 프로젝트에서 다른 패키지를 사용하기를 원할 수도 있습니다. 이 경우 로컬 패키지를 다른 프로젝트의 경로에 추가해야한다고 생각할 수도 있지만, 그렇지 않습니다. 개발 모드 에서 패키지를 설치해야 합니다 . 이 모든 것은 패키지에 파일을 추가하는setup.py 것인데, 나중에 패키지를 올바르게 배포하고 배포하는 데 필요합니다.

setup.py첫 번째 프로젝트에 대한 최소 :

from setuptools import setup, find_packages

setup(
    name='mypackage',
    version='0.1',
    packages=find_packages(),
)

그런 다음 두 번째 프로젝트의 환경에 설치하십시오.

$ pip install -e /path/to/first/project

51

저에게는 디렉토리를 소스 루트로 표시하는 것이 문제였습니다.


3
그것은 나를 위해 일했다. 디렉토리를 마우스 오른쪽 버튼으로 클릭 한 다음 디렉토리를 다음으로 표시 : 소스 루트. 감사합니다 @michaelsnowden
lmiguelvargasf

2
나를 위해 일했다. 기괴한 부분은 이것이 나의 15 번째 PyCharm 프로젝트와 같다는 것입니다.
Rob Osborne

1
내 로컬 모듈을 런타임에 찾을 수 있었지만 보이지 않는 것처럼 빨간 구불 구불 한 것으로 나타났습니다. "디렉토리를 소스 루트로 표시"가 올바른 방법인지 확실하지 않지만 문제를 해결했습니다.
Kim Miller

pycharm의 기본 소스 루트가 지정되어 있지 않은 경우 무엇을 알고 있습니까?
Kanishk Tanwar

41

내 버전은 PyCharm Professional edition 3.4이며 경로 추가 부분이 다릅니다.

"환경 설정"-> "프로젝트 인터프리터"로 이동할 수 있습니다. 오른쪽 상단에서 도구 단추를 선택하십시오.

그런 다음 "추가 ..."-> "선택한 통역사의 경로 표시"-> "추가"를 선택하십시오. 그런 다음 경로를 추가 할 수 있습니다.


3
적어도 나를 위해이 작업을 수행하고 "확인"을 클릭하면 돌아가서 여전히 작동하지 않습니다. 그런 다음 현재 통역사와 관련된 경로 목록으로 돌아가서 방금 추가 한 경로가 사라 졌음을 알 수 있습니다.
Peter

경로를 추가 한 후 새로 고침을 클릭해야합니다. 창을 닫습니다. 이제 적용 버튼이 활성화되지 않았습니다. 설정을
바꾸고

39

PyCharm 2017에서 경로 추가

파일-> 설정 (또는 Ctrl + Alt + S)-> 프로젝트-> 프로젝트 인터프리터

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

여기에 이미지 설명을 입력하십시오 오른쪽 하단 아이콘을 선택하십시오

여기에 이미지 설명을 입력하십시오 더하기 버튼을 클릭하여 모듈에 새로운 경로를 추가하십시오


마지막으로 일반적인 대답은 기본 pip size_packages 폴더를 붙여 넣을 위치를 알고 싶었습니다.
Stav Bodik

.jar 파일에 경로를 추가하기 위해 동일한 작업을 수행 했으므로 일부 Java 라이브러리를 사용할 수 있습니다. 그러나 jar 파일을 지정하는 방법을 모르며 스크립트에서 사용해야한다고 가정합니다. 더 도와 줄 수 있습니까?
JRsz

감사! 두 번째 숫자는 바로 열쇠입니다!
Vej

5

통역사 경로를 변경 하지 마십시오 .

대신 프로젝트 구조를 변경하십시오.

파일-> 설정-> 프로젝트-> 프로젝트 구조-> 컨텐츠 루트 추가


1
감사합니다. 프로젝트의 가져 오기가 깨진 것처럼 보이면 훌륭하게 작동합니다.
om2c0de

3

PyCharm Community Edition 2016.3.2의 경우 :

"프로젝트 통역사"-> 오른쪽 상단 설정 아이콘-> "기타".

그런 다음 오른쪽에 패키지 아이콘이 있어야합니다. 마우스를 가져 가면 "선택한 통역사의 경로 표시"라고 표시되어야합니다. 클릭하세요.

그런 다음 "추가"버튼을 클릭하거나 "alt + insert"를 눌러 새 경로를 추가하십시오.


1

프로젝트 탐색기에서 모듈이 포함 된 폴더를 마우스 오른쪽 버튼으로 클릭하고 '소스'로 설정할 수 있습니다.

다른 항목뿐만 아니라 코드 완성을 위해 색인에서 구문 분석됩니다.


내 로컬 모듈을 런타임에 찾을 수 있었지만 보이지 않는 것처럼 빨간 구불 구불 한 것으로 나타났습니다. "디렉토리를 소스 루트로 표시"가 올바른 방법인지 확실하지 않지만 문제를 해결했습니다.
Kim Miller

0

빠른 n 더러운 수정으로, 이것은 나를 위해 일했습니다 : 문제가있는 가져 오기 전에이 두 줄을 추가하십시오 :

import sys
sys.path.append('C:\\Python27\\Lib\site-packages')

0

PyCharm (2018.3.4 CE 사용)과 Python을 처음 사용하므로 위의 각 제안을 따라 시스템 사이트 패키지에있는 PIL (Pillow) 패키지에 액세스하려고했습니다. 아무도 효과가 없었습니다. 프로젝트 탐색기 창의 프로젝트에서 venv / pyvenv.cfg 파일을 발견했을 때 밤을 포기하려고했습니다. 해당 파일에서 "include-system-site-packages = false"줄을 찾아서 "true"로 변경했습니다. 문제 해결됨.


0

PyCharm 2020.1 CE 및 Professional에서 다음을 수행하여 프로젝트의 Python 인터프리터에 경로를 추가 할 수 있습니다.

1) 프로젝트의 오른쪽 하단에서 통역사를 클릭하고 '통역사 설정'을 선택하십시오.

통역사 설정 선택

2) 통역사 이름 오른쪽에있는 설정 버튼을 클릭하고 '모두 표시'를 선택하십시오.

모든 통역사 표시를 선택하십시오.

3) 프로젝트 인터프리터가 선택되어 있는지 확인하고 하단 툴바에서 '선택한 인터프리터의 경로 표시'를 클릭하십시오.

선택한 파이썬 인터프리터의 경로 표시

4) 하단 툴바에서 '+'버튼을 클릭하고 모듈이 포함 된 폴더의 경로를 추가하십시오.

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


-1

아나콘다 다운로드 https://anaconda.org/

아나콘다 설치가 완료되면 ...

설정-> 프로젝트 설정-> 프로젝트 인터프리터로 이동하십시오.

그런 다음 "경로"탭으로 이동하여 / anaconda / bin / python을 검색하십시오.

적용을 클릭하십시오

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

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