728x90
반응형
질문 : Python3의 StringIO
Python 3.2.1을 사용하고 있는데 StringIO
모듈을 가져올 수 없습니다. io.StringIO
사용하고 작동하지만 다음과 같이 numpy
의 genfromtxt
와 함께 사용할 수 없습니다.
x="1 3\n 4.5 8"
numpy.genfromtxt(io.StringIO(x))
다음과 같은 오류가 발생합니다.
TypeError: Can't convert 'bytes' object to str implicitly
import StringIO
작성하면
ImportError: No module named 'StringIO'
답변
import StringIO를 쓸 때 그러한 모듈이 없다고 말합니다.
StringIO
및 cStringIO
모듈이 사라졌습니다. io
모듈을 가져오고 텍스트와 데이터에 각각 io.StringIO
또는 io.BytesIO
.
Python 3에서도 작동하도록 일부 Python 2 코드를 수정하는 유용한 방법 (경고 비움) :
try:
from StringIO import StringIO ## for Python 2
except ImportError:
from io import StringIO ## for Python 3
StringIO
있으며 누락 된 StringIO 모듈을 일반적으로 처리 할 때 고려해야 할 사항으로 만 포함됩니다. 더 직접적인 솔루션 메시지를 들어 TypeError: Can't convert 'bytes' object to str implicitly
를 참조하십시오 이 답변을 .
출처 : https://stackoverflow.com/questions/11914472/stringio-in-python3
728x90
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python 객체가 "subscriptable" 여부가 의미하는 것 (0) | 2021.06.24 |
---|---|
Python 함수가 예외를 발생시키는 지 테스트 하는 방법 (0) | 2021.06.24 |
파이썬에서 16 진수 문자열을 int로 변환 (0) | 2021.06.22 |
Python에서 환경 변수를 설정하는 방법 (0) | 2021.06.18 |
파이썬에서 추상 클래스와 인터페이스의 차이점 (0) | 2021.06.18 |