목록Programming/Error Solution (8)
JY Tech
※본 포스팅은 안드로이드 코딩 중 unable to instantiate activity componentinfo 오류에 대한 해결입니다. 해당 오류에 대한 전체적인 해결법을 소개하고 필자의 경우 어떻게 해결했는지는 포스팅 끝쪽에 나와있습니다※ A클래스에서 클릭을 하면 새로운 화면이 열리도록 B클래스를 intent로 연결시켰다. 테스트를 해놓고 다른 부분을 개발하기 위해 잠시 미뤄뒀다가 오늘 다시 켜봤는데 unable to instantiate activity componentinfo 라는 오류가 발생했다. 이 오류는 UI를 로드할 수 없을 때 발생한다. 기본적으로 어떤 클래스를 시작하는데 오류가 발생하면 해볼 수 있는 가장 기본적인 방법은 1. 매니페스트 등록 확인 새로운 클래스는 꼭 매니페스트에 등록..
안드로이드 스튜디오에서 Java로 코딩을 하던 중 Button btn1=findViewById(R.id.button); 를 하는데 findViewById에서 오류가 났다. 찾아보니 보통 class에서는 저렇게 하는게 맞지만 fragment에서는 findViewById를 조금 다르게 접근해야 한다. 1. View매개변수 사용 Button btn1=view.findViewById(R.id.button); 이렇게 findViewById에 view.을 붙여주는 것이다. 2. getView()사용 Button btn1=getView().findViewById(R.id.button); 이렇게 findViewById에 getView().을 붙여주는 것이다. 결론: fragment에서는 findViewById를 그냥 ..

오늘은 조금 멍청한 실수...를 하는과정에서 알게 된 사실이다. 복약과 관련된 프로그램을 만들어보려고 의약품안전나라에서 제공하는 의약품 낱알식별 파일을 받았다 이런식으로 표가 구성 돼 있고 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..

윈폼으로 사용자 정의 컨트롤을 만들고 추가하고 폼에서 사용하려면 내가 만든 컨트롤을 헤당 폼에 드래그 앤 드롭을 해야하는 경우가 있다. 그리고 아마 이런식의 오류가 뜰 수도 있는데 디버그 하지 않고 시작을 눌러 한번 프로그램을 실행시킨 후 다시 드래그 앤 드롭 하면 정상작동된다. MiniProject 포스팅을 하면서 나도 헤맸었던 부분인데 까먹지 않기 위해 메모용으로 남겨놓는다.
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 ..

LG Aimers 2기 Phase2 과제 진행 중 기본모델인 Randomforest를 xgboost로 바꾸려고 했다. xgb = MultiOutputRegressor(xgb.XGBRegressor(파라미터 입력) ).fit(train_x, train_y) 위와 같이 모델을 설정하고 피팅을 했는데.. 아래와 같이 y must have at least two dimensions for multi-output regression but has only one. 이런 오류가 발생한다.. 해결방법은 의외로 간단하다 y는 최소 2차원이어야 하는데 1차원인 데이터를 가지고 실행해서 발생한 오류이다 y.reshape(-1, 1) 을 추가하여 차원을 늘려주면 해결된다 참고로 pandas series는 reshape를 지..