각종 버그 🐞

각종 버그 🐞

[Python] googletrans 사용시 TypeError: the JSON object must be str, bytes or bytearray, not NoneType 에러

구글 번역기를 무료로 사용할 수 있는 패키지인 googletrans 를 사용하다 보면 만날 수 있는 오류이다. translator = Translator() result = translator.translate(text, dest="ko") googletrans를 검색하다 보면 볼 수 있는 기본 예제인데, text 변수에 길이가 긴 텍스트를 입력하면, json으로 받아들여지지 않는 TypeError: the JSON object must be str, bytes or bytearray, not NoneType 오류를 만날 수 있다. 아래 깃헙 내용을 확인해보면, 공식 googletrans문서와는 다르게 번역시 5000자 내의 텍스트만 번역이 가능하다고 말하는 것을 보니, 그 이상으로 길면 제대로된 결과를..

각종 버그 🐞

[Python] math.log 계산시 ValueError: math domain error

데이터 분석 중에, Entropy를 계산할 일이 있었는데 log를 계산 하는 부분이 있어 math.log를 썼었다. math.log는 일반적으로 두 개의 인자를 사용하는데, 이를테면, math.log(2, 2) 처럼 사용한다. 밑이 2인 log2를 의미한다. 내가 사용한 Entropy 계산 식은 이런 코드를 포함하고 있는데, # ... 중략 ... -(p * math.log(p, base) p 값이 0인 경우에 math.log 함수에 "ValueError: math domain error"이 뜬다. Entropy를 계산할 때, p가 0인 경우에 entropy 값을 0으로 처리해주고 싶을 때가 있는데, 위 코드를 (-(p * math.log(p, len(clusters))) if p > 0 else 0) ..

각종 버그 🐞/Others

[Forklift] Forklift 숨김 파일 보기 설정

버그는 아니고, 서버의 파일들을 다룰 때 Forklift를 쓰는데 숨김 파일 표시를 쉽게 찾을 수가 없어서 구글링 해도 잘 안 나오길래 간단히 포스팅한다. 😭 문제점 숨김 파일을들을 Forklift를 켜고 GUI 화면 상에서 보고 싶은 상황이다. 이를 위해, Forklift를 들어가서 화면 창에 오른쪽 마우스 클릭을 하면 이렇게 관련 옵션을 설정할 수 있을 것처럼 보이는 Show View Options가 나온다. 누르면, 이런 창이 뜨게 되는데, 잘 찾아보면 숨김 파일을 보여줄 수 있을 만한 옵션은 제공되지 않는 것을 볼 수 있다. 좀 해놨으면 좋았을텐데.. 🗝 해결 방법 Forklift를 켜고 좌측 상단에 Forklift > Preference (단축키는 Command + ,) 에 들어가보자. 그리고 ..

각종 버그 🐞/Others

[Mac, OneDrive] 미리보기 앱의 "문서를 자동 저장할 수 없습니다. 다른 응용 프로그램에 의해 파일이 변경되었습니다." 무한 오류

✊ 시작 나는 OneDrive를 사용하고 있다. 학교에서 학생들한테 1TB의 OneDrive 클라우드 서비스를 무료로 제공해주고 있어서 파일 저장 용도로 정말 잘 사용하고 있기는 하다. 너무 느리고 오류가 많다는 것을 제외한다면 말이다. Dropbox를 사용하는 것도 가능하지만, 일단 1TB나 되는 용량을 포기하고 유료인 Dropbox로 옮기자니 그것도 복장 터지는 일이라 그냥 쓰고 있는데, 돈 내고 넘어가고 싶다는 생각이 들 정도로 동기화하는 동안에는 컴퓨터의 리소스를 다 잡아먹어서 컴퓨터가 매번 이륙하려고 노력하는 모습이다. 이땐 정말 맥이 뻗을까 봐 다른 작업을 웬만하면 못한다. Dropbox를 무료 버전으로 잠깐 쓸 때는 처음에만 동기화가 오래 걸리고 별문제 없이 잘 백업도 하고 좋던데.. 용량이..

각종 버그 🐞/Python

[Python] requests 패키지의 ConnectionResetError(104, 'Connection reset by peer')

python의 requests 패키지를 사용하다가 보면 간혹 connection reset by peer라는 내용의 104 에러가 발생하곤 합니다. 소켓 연결 실패 시에 생기는 에러인 것으로 알고 있는데, 1시간 가량의 구글링에도 답을 찾지 못하다가 header를 추가하는 방식으로 해결해서 그 과정을 정리해 두려고 합니다. 문제 상황은 requests 패키지의 get 함수를 사용해 크롤링을 진행하려다가 발생했습니다. 아마 다들 비슷하실 것 같은데요, 구체적으로는 다음의 코드를 실행하다가 발생했습니다. import requests r = requests.get("http://patft.uspto.gov/") 에러 내용은 다음과 같았습니다. Traceback (most recent call last): Fi..

hellonero
'각종 버그 🐞' 카테고리의 글 목록