python error error: (87, 'OpenProcess', '매개 변수가 틀립니다.')

hyereen·2023년 5월 28일
0

python으로 전처리하다가 만난 에러이다.
구글링하니까 굉장히 다양한 경우에 이 에러 메시지가 나타나는 것을 알 수 있었다.
나와 비슷한 사례가 안나와서 적지만, 이 에러 메시지가 뜨는 이유는 많으니, 참고만 했으면 좋겠다.

코드

사용자 함수 1 정의
	~~~
    ~~~
    ~~~
    app.kill()
사용자 함수 2 정의
	~~~
    ~~~
    ~~~
    app.kill()
    
for 문:
  사용자 함수 1
  사용자 함수 2 // 여기서 에러 발생!

에러메시지

---------------------------------------------------------------------------errorTraceback (most recent call last) 
~\AppData\Local\Temp\ipykernel_9584\1065879178.pyin <module>     
10path_file_name =xlsx_path_dir +file_name 
11to_csv_col(path_file_name,csv_path_dir)
---> 12 to_csv_table(path_file_name,csv_path_dir)~\AppData\Local\Temp\ipykernel_9584\2114435329.pyin 
to_csv_table(path_file_name, csv_path_dir)     
     
     12df.to_csv(csv_file_name,encoding='utf-8-sig',index=False)     
     13---> 14 app.kill()C:\ProgramData\Anaconda3\lib\site-packages\xlwings\main.pyin kill(self)    
     379..versionadded::0.9.0    
     380""" 
--> 381         returnself.impl.kill()    
382    383@property 
 

C:\ProgramData\Anaconda3\lib\site-packages\xlwings\_xlwindows.pyin kill(self)    
593    
594PROCESS_TERMINATE =1--> 
595         handle =win32api.OpenProcess(PROCESS_TERMINATE,False,self._pid)    
596win32api.TerminateProcess(handle,-1)    
597win32api.CloseHandle(handle)
error: (87, 'OpenProcess', '매개 변수가 틀립니다.') 

해결 방법

사용자 함수1의 app.kill()을 지워준다.

0개의 댓글