본문 바로가기
기술 기록/Python,Django

error, 파이참버그) ValueError: invalid literal for int() with base 10: '' / 파이참 인풋 버그

by Fola 2022. 5. 30.

error, 파이참, PyCharm) ValueError: invalid literal for int() with base 10: '' / 파이참 인풋 버그

 

 

 

 

0. 요약 :

PyCharm 2022.1.1 의 알려진 버그 PY-54238

- 콘솔에서 인풋 값을 입력받을 때 두 번째 인풋이 강제로 empty string로 변환되는 현상

 

해결방법:

Run > Run/Debug Configurations > Execution > Emulate terminal in output console > 체크박스 체크

 

 

(2022/06/02 추가 내용)

정식 릴리즈된 PyCharm 2022.1.2 업데이트로 버그 픽스됨

 

 

 

 

1. 버그 내용

(캡쳐) 파이참 인풋 버그 화면

 

 

콘솔에서 인풋 값을 키보드로 직접 입력받을 때 두 번째 인풋이 강제로 empty string로 변환됩니다.

파이참 2022.1.1 버전의 알려진 버그 PY-54238이며 다음 패치 때 픽스될 내용이라고 합니다.

 

출처:

https://youtrack.jetbrains.com/issue/PY-54238/STDIN-is-lost-for-a-second-input-call

 

STDIN is lost for a second `input()` call : PY-54238

Hello! There is a simple code in Python: a = int(input()) b = int(input()) try: print(a / b) except ZeroDivisionError: print("The Error!") An error appears on the second line, even if you input valid digital: ValueError: invalid literal for int() with base

youtrack.jetbrains.com

 

 

 

 

 

 

 

2. 해결방법 (1)

내부 콘솔이 아닌 외부 콘솔을 사용하여 임시로 문제를 해결할 수 있습니다.

 

 

Run > Run/Debug Configurations 클릭

(캡쳐) 파이참 메뉴 > Run > Run/Debug Configurations

 

 

Execution > Emulate terminal in output console > 체크박스 체크

 

(캡쳐) Emulate terminal in output console > 체크박스 체크

 

 

해결됨

(캡쳐) 버그가 해결된 화면

 

 

 

 

 

3. 해결방법 (2)

PyCharm EAP (Early Access Program) 버전에서는 문제가 해결되었다고 합니다.

 

다운로드 링크

https://youtrack.jetbrains.com/articles/PY-A-23004355

 

 

 

 

 

4.

저는 대다수의 소프트웨어나 툴을 가능한 늘 최신 업데이트를 유지하려고 노력하고 있습니다만,

많은 사람들이 왜 최신 버전보다 안정화 버전을 선호하는지 조금 알 것 같습니다.

 

댓글