본문 바로가기

컴퓨터 이야기/Python이야기

ValueError: zero length field name in format 문제

오랜만에 글을 쓰는거같다.

간만에 만들고싶은 프로그램이 있어서 몇일 고민하고, 정말 만들지를 고민했다.

그리고 제작 시작~!


다른분의 도움을 받아 제작은 쉽게 끝났다.

만든 프로그램은 해당 URL에있는 파일을 전부 받아오는것, 매번 사이트 들어가서 듣기가 귀찬아서 만든것이다.

어제 완성을 시키고 오늘 메인서버에서도 테스트를 진행하였는데 오류가 났다!

제목에 써있는 오류다..

파이썬의 버그(?)인듯싶은데 이게 파이썬버전 2.6에서만 나타났다.

참고로 테스트 환경은 맥과 우분투 센트 에서 진행하였는데

맥과 우분투의 경우 파이썬 버전이 2.7이고 센트는 2.6버전이였다.

구글링을 시작~

어떤 사람이 트위터 주소 받아오는걸 만드는데 나랑 같은 오류가 생긴걸 보고 해결책도 써놨더라.

내가 기존에 작성한 코드는


URL = 'http://www.도메인.com/media/a/파일{}.mp3'

이건데

이 소스를

URL = 'http://www.도메인.com/media/a/파일{0}.mp3'


숫자 0 만 추가시켜주니 해결되었다.

아마도,추측이지만 소스 아랫단에서 '0'을 문자열로 추가시켜주려고 하는데 상위에선 그 '0'이 없어서 애러가 난게 아닐까 생각해본다.

반응형