목록파이썬 오류 (4)
JY Tech

오늘은 조금 멍청한 실수...를 하는과정에서 알게 된 사실이다. 복약과 관련된 프로그램을 만들어보려고 의약품안전나라에서 제공하는 의약품 낱알식별 파일을 받았다 이런식으로 표가 구성 돼 있고 F열의 사진을 저장하고 B열의 이름을 적용하는 작업을 하는데 for index, row in df.iterrows(): link = row['F'] # F 열에 있는 링크 image_name = row['B'] # B 열에 있는 이미지 이름 이런식으로 코드를 짰다. 그랬더니 raise KeyError(key) from err KeyError: 'F' 이런 오류가 떴다. 해당 오류의 원인은 F열에 대한 키를 찾을 수 없어서 발생하는 것인데 한마디로 열 이름이 잘못됐다는 소리다. 아무리 생각해도 B열과 F열에 대한 값인데..
엑셀에 있는 링크를 타고 들어가 이미지를 다운받으려고 아래와 같은 코드를 작성했다 import os import pandas as pd import requests excel_file_path = '파일명.xlsx' df = pd.read_excel(excel_file_path) download_folder = '목록' os.makedirs(download_folder, exist_ok=True) 중략... print('다운로드 및 저장 완료') 그런데 Missing optional dependency 'xlrd'. Install xlrd 이런 오류가 떴다. 파이썬을 하다가 install~~가 나오면 대부분은 pip를 통해 설치하면 해결된다. pip사용법은 간단하다. 1. cmd에 들어가서 2. 'pip..
cur.execute("SELECT tool_Name FROM Tool WHERE tool_Name=?",(toolName,)) 파이썬과 sqlite를 활용한 프로그램을 만들면서 아래와 같은 코드를 작성했는데 incorrect number of bindings supplied. the current statement uses 1 and there are 3 supplied 이런 오류가 발생했다. 구글링을 해 보니 해결법은 생각보다 간단했다. cur.execute는 튜플을 전달해야 되는데 (toolName)의 형태로 값만 전달해서 그렇단다(데이터 바인딩 오류). 튜플로 값을 전달하기 위해 , 만 추가해 주면 된다 따라서 코드를 다음과 같이 수정하면 된다. cur.execute("SELECT tool_Nam..
파이썬으로 코딩을 하던 중 제목과 같은 오류가 발생했다. 이번 오류는 파이썬의 형변환을 통해 해결 할 수 있다. 먼저 코드는 이렇다 for k in range(how): tool=input(str(k+1)+"번째 예약의 이름을 정확하게 입력하세요: ") #입력을 받음 toolBox=[] #tool에서 입력받은 것을 저장하기 위한 변수 tool=tool.replace(" ","") #정확도를 위해 입력받은 후 공백제거 book(person, tool, phone) #book 함수로 이동 toolBox.append(tool) #toolBox 리스트에 tool추가 print(person+"님의"+toolBox+"예약이 완료됐습니다") 실행을 하면... TypeError: can only concatenate ..