IntelliJ가 일반적인 Python 모듈을 인식하도록하려면 어떻게해야합니까?


198

IntelliJ 10 IDEA Ultimate Edition을 사용하고 있습니다.

새 파일 Test.py를 만들었고 IntelliJ가 Python 구문 분석 모드로 올바르게 전환했습니다. ( "d"를 입력하여이를 확인할 수 있으며, 제안으로 "def"가 팝업되고 탭을 올바르게 누르면 "def :"가 표시됩니다.)

그러나이 코드를 시도하면 ...

import os

cwd = os.getcw <Ctrl-space>

두 가지 일이 ....

  1. os 아래에 밑줄로 밑줄이 표시되고 그 위에 마우스를 올리면 "Unresolved reference 'os" "메시지가 나타납니다.
  2. "getcwd"를 볼 때 Ctrl-space를 누르는 제안은 없습니다.

파이썬 모듈을 처리하기 위해 IntelliJ를 올바르게 구성하지 않아서 발생해야한다고 가정하지만 누락 된 것이 무엇인지 전혀 모릅니다.

IntelliJ / Python 사용자가 나를 도울 수 있습니까?

답변:


208

그냥 파이썬 SDK를 만들고 추가하십시오

File -> Project Structure -> Project -> Project SDK -> new

Python 인터프리터의 설치 경로 (예 : C:\Python26Windows 및 /usr/bin/python2.7Linux)를 홈 경로로 선택하십시오.

관련 토론 : http://devnet.jetbrains.net/thread/286883


6
오늘날에도 여전히 그렇습니다.
OSX-

2
오늘 OSX El Capitan에서는이 팁을 사용했습니다 (감사합니다). FWIW, 파이썬 인터프리터 (2.6 및 2.7이 설치되어 있음)에 /Library있지만 IntelliJ는 virtualenv를 만들 때 정상적으로 작동했습니다.
Dawngerpony

20
변경하지 마십시오.
OrangeDog 2016 년

5
Homebrew-installed 버전의 Python이 설치된 Mac의 경우 (El Capitan 및 시스템 디렉토리의 제한으로 인해 권장 됨)이 필요 /usr/local/bin/python합니다.
Dawngerpony

이 외에도 패싯을 설정해야했습니다 (@linuts의 아래 답변 참조)
Janac Meena

134

파이썬 인터프리터 패싯을 설정 했습니까?

프로젝트 구조 열기 CTRL+ ALT+ SHIFT+S

Project settings -> Facets -> expand Python click on child -> Python Interpreter

그때:

Project settings -> Modules -> Expand module -> Python -> Dependencies -> select Python module SDK


1
v12.1.4 프로젝트 설정> 패싯 메뉴 옵션은 없지만 @ db42의 솔루션은 대단했습니다
Trindaz

패싯을 만들었고 작동하지 않았습니다. 귀하의 답변은 해결책이었습니다! 근사하다! :)
Rodislav Moldovan

이상한. 패싯이 무엇인지 알지 못해서 찾아 보았고 아래 페이지에는 파이썬이 사용 가능한 패싯으로 표시되지 않습니다. jetbrains.com/idea/help/…
netskink

1
IntelliJ IDEA 14 Ultimate에는이 기능이 있으며 db42의 답변처럼 Java 모듈 감지를 중단하지 않고도 완벽하게 작동했습니다.
Patrick M

이 작업을 수행 한 후에는 이전에 있었던 모듈에 내장 된 제안도 표시되지 않습니다.
Bharat

75

Python SDK가 올바르게 구성되어 있고 내장 기능이 인식되지 않는 문제가 계속 발생하면 다음을 시도하십시오.

File -> Invalidate Caches/Restart

2
가상 환경을 5 번 다시 추가 한 후 IDEA
2016.2.1로

이것은 가상 환경을 추가 한 후 문제가 수정되었습니다.
Andrea Bergonzo

나는 그 종료와 IntelliJ를 나를 위해 그것을 고정 다시 실행 발견, 나는 그것이 비록 똑같은 것 같아요
drevicko

18

여기 내가해야 할 일이 있습니다. (그리고 아마도 내 문제의 중요한 측면을 잊었을 것입니다. 이것은 원래 Python 프로젝트로 설정되지 않았지만 일부 Python 파일이있는 Java 프로젝트로 설정되어 있다는 것입니다.)

프로젝트 설정-> 모듈-> 플러스 버튼 (모듈 추가)-> Python

그런 다음 Python Interpreter 옆의 "..."단추를 클릭하십시오.

"SDK 구성"대화 상자가 나타나면 "+"버튼을 클릭하십시오. "Python SDK"를 선택한 다음 파인더 대화 상자에 나타나는 기본 "Python"단축키를 선택하십시오.

5 분 정도 기다리십시오. 몇 가지 생산성 팁을 읽으십시오. :)

확인을 클릭하십시오

시스템이 일부 색인을 재 빌드 할 때까지 기다리십시오.

만세! 코드 힌트가 내 모듈로 돌아 왔습니다!


2
"약 5 분 정도 기다립니다. 생산성 팁을 읽으십시오." 최고
Kirby

이것은 분명히 (또한 내 프로젝트는 처음에 자바 프로젝트로 만들어진) 내 문제를 해결
안드레아 Bergonzo

5

또 다른 가능한 수정 (내 문제를 해결)

환경을 올바르게 구성했을 수도 있지만 어떤 이유로 든 환경이 손상되었습니다. 이 경우 다음으로 이동하십시오.

file > project settings > modules

SDK 목록을 배포하고 [invalid]끝에 빨간색 선을 찾으십시오 . 하나를 찾으면 파이썬 SDK를 다시 만들어야합니다.

이전에 작동했던 SDK도있을 수 있지만 빨간색은 아닙니다. 삭제하십시오.

이제 new버튼을 클릭하고 좋아하는 python virtualenv를 추가 할 수 있습니다 . 그리고 지금 작동합니다.


3

나에게 도움이되는 몇 가지 단계 (일부는 위에서 언급) :

다음을 통해 프로젝트 구조를 엽니 다.

명령 +; (맥 사용자) 또는 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. ->모듈 설정 열기

  1. 패싯 ->+ ->Python -><your-project> ->확인
  2. ->파이썬 모듈 -><파이썬 인터프리터 선택>
  3. 프로젝트 ->프로젝트 SDK -><관련 SDK 선택>
  4. SDKs -><올바른 것인지 확인하십시오>

를 클릭하십시오 OK.

다음으로 실행 / 디버그 구성 열기 : ->구성 편집 실행

  1. 파이썬 인터프리터 -><올바른 것인지 확인하십시오>

를 클릭하십시오 OK.


1

이것은 내 문제를 해결 한 방법입니다 (프로젝트를 가져 왔으며 거기에만 표시되고 새로 작성된 파일은 해당 오류를 표시하지 않았습니다).

1) Command + alt + R (창의 경우 제어)

2) 디버그 창이 나타나면 파일을 선택하고 오른쪽 화살표 (->)를 누르고 편집을 선택한 다음 Enter 키를 누릅니다 (구성 설정 편집 창이 나타납니다)

3) 구성시 하단에 오류가 표시됩니다 (유효한 파이썬 SDK가있는 모듈을 선택하십시오) .Python Interpreter에서 Use Specified Interpreter를 선택한 다음 드롭 다운에서 Python 버전을 선택하십시오

(파이썬이없는 경우 다음 링크를 사용하여 intelliJ 용 파이썬 플러그인을 다운로드하십시오 https://www.jetbrains.com/help/idea/2016.3/installing-updating-and-uninstalling-repository-plugins.html

4) 적용을 클릭 한 후 닫습니다.

빙고가 끝났습니다.


0

요구 사항 파일 사용 (JetBrains 설명서 링크 참조)

제 경우에는 필요했습니다 arrow. 그래서 나는 덧붙였다

arrow==0.7.0

내 프로젝트에 requirements.txt

그런 다음 Intellij import arrow는 Python 스크립트로 처음 작성할 때 라이브러리를 추가하라는 메시지를 표시 했습니다.


0

내 문제는 @Toddarooski와 비슷하지만 "종속성"탭 아래에있는 모듈에 SDK가 나열되어 있지 않다는 점을 제외하고. 'SDK'를 마우스 오른쪽 버튼으로 클릭하고 드롭 다운 메뉴에서 편집을 선택한 다음 Python SDK를 선택했습니다. 그 트릭을했다.


0

Run / Debug Configurations에서 다음 옵션을 선택 취소 한 후 작동합니다. main.py

Add content roots to PYTHONPATH

Add source roots to PYTHONPATH

캐시를 무효화하고 다시 시작한 후입니다.


0

Pycharm의 Intellisense조차도 시간 과 같은 모듈에서 작동하지 않았습니다. 시스템의 문제가 선택되지 않았습니다. 파일로 이동 -> 설정 ... (Ctrl + Alt + S) 프로젝트 인터프리터 열기

프로젝트 통역사 내 경우선택되었습니다. 사용 가능한 파이썬 인터프리터를 선택했습니다. 사용할 수없는 경우 새 통역사를 추가 할 수 있습니다.

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