728x90
반응형
- [ 언어·프레임워크/Python ][Python] py 파일을 exe 파일로 빌드, auto-py-to-exe가 답!2023-12-18 22:25:131. pyinstaller로 무한 삽질 자주 있는 일은 아니었지만 python으로 작성한 코드를 exe로 빌드할 때 pyinstaller를 이용했었다. 빌드할 때마다 어찌저찌 결과물을 낼 수 있었지만 유쾌했던 기억이 없다. python 최신 버전을 지원하지 않아 다운그레이드를 해야 한다던지, 어떤 컴퓨터에서는 문제없이 빌드가 되었는데 다른 PC에서는 안된다던지, 빌드 명령을 내리고 항상 기도했던 기억만 남아있다. 이번에도 빌드는 성공적으로 되었는데 실행이 되지 않는다. 터미널에 찍힌 에러 메시지를 보니 python311.dll 파일이 없다고 한다. 그래서 에러 메시지에 출력된 폴더를 생성하고 해당 파일을 넣어 줬다. 이 정도로 친절을 베풀었는데 보답은 첩첩산중이다! 차라리 더 늦기 전에 다른 라이브러리로..
- [ 언어·프레임워크/Python ][Python] selenium 다중 URL 크롤링 중 누락 문제2023-12-14 10:17:021. selenium 다중 URL 크롤링 중 누락 문제 어떤 사이트에 100개의 항목이 있는 10개의 페이지가 있다고 생각해 보자! 각 페이지는 URL이 다르지만 구조는 같다. 따라서 하나의 크롤링 코드로 10개에 대응이 가능하다. 이 얼마나 간단한 문제인가? 그냥 반복문을 돌리면 끝이다! 하지만 실제는 그렇게 간단하지 않았다. 첫 번째 시도한 페이지에서는 100개 항목을 잘 긁어 왔다. 하지만 그다음 페이지들은 줄줄이 19개를 넘지 못했다. 2. 일부 누락 문제 webdriver를 페이지마다 열고 닫고를 반복하는 방식을 시도한 결과 마지막 페이지를 제외하고는 100개의 항목을 모두 가져왔다. 마지막 페이지의 경우 79개만 긁어오고 있었다. 해당 페이지를 좀 더 살펴보니 렌더링 할 때 서버로부터 데이터를..
- [ 언어·프레임워크/Python ][Python] selenium webdriver의 AttributeError ㅠㅠ2023-06-12 00:30:16from webdriver_manager.chrome import ChromeDriverManager from selenium import webdriver driver = webdriver.Chrome(ChromeDriverManager().install()) 위 코드 실행 시 아래와 같은 에러가 발생하였다. AttributeError Traceback (most recent call last) File c:\Users\ITPS\AppData\Local\Programs\Python\Python311\Lib\site-packages\selenium\webdriver\common\driver_finder.py:42, in DriverFinder.get_path(service, options) 41 try:..
- [ 언어·프레임워크/Python ][Python] pyqt5-tools 설치 에러2022-09-30 18:01:09PyQt5 설치 후 디자이너 사용을 위해 pyqt5-tools를 설치하려고 하였다. pip install pyqt5-tools PS C:\Users\rian\Documents\GitHub\rian-workspace\python-carmera-app> python -m pip install pyqt5-tools --user Collecting pyqt5-tools Using cached pyqt5_tools-5.15.4.3.2-py3-none-any.whl (29 kB) Collecting pyqt5==5.15.4 Using cached PyQt5-5.15.4.tar.gz (3.3 MB) Installing build dependencies ... done Getting requirements to bui..
- [ 언어·프레임워크/Python ][Python] JANDI 메시지 삭제 3번 클릭에서 1번 클릭 자동화2022-01-11 02:58:23메시지 삭제에 인색한 JANDI ㅠ 회사에서 JANDI를 사용하는데 직원들과 개인적 대화도 하게된다. 정신줄 놓고 민감한 얘기까지 하다보면 재미도 있고 스트레스도 날려 버리지만, 흔적을 지울때가 문제다. 정신을 차리고 보면 오지게도 싸질러 놓았다! JANDI는 카톡 처럼 단번에 삭제하는 기능이 없다. 메시지를 한땀 한땀 찾아내 지워야 한다. 메시지 하나를 지울때 필요한 클릭 수는 3번. 파이썬으로 1번의 클릭으로 삭제하는 코드를 간단히 짜봤다. JANDI에 내가 쓴 메시지 삭제 프로그램 코드(mouse, pyautogui 활용) # JANDI 내가 쓴 메시지 삭제 프로그램 import mouse import pyautogui import time while True: if mouse.is_pressed(..
- [ 언어·프레임워크/Python ][Python] dbm to xlsx 어플리케이션 만들기2021-12-01 12:00:34제작 동기 Microsoft Access의 dbm에서 원하는 기간에 해당하는 row를 xlsx파일로 내보내는 [그림1]과 같은 어플리케이션을 만들어 보았다. 그동안 생산 작업일보를 Access로 관리하고 있었고, Access의 보고서 기능을 이용해 부장님께 일일 생산보고를 진행해 왔었다. 어느날 부장님께서는 직접 데이터를 다루기 원하셨다. 하지만 Excel에 익숙하신 부장님은 Access를 불편해 하셨다. 그래서 dbm to xlsx 어플리케이션을 만들게 되었다. 작성 코드 사용된 주요 Python 라이브러리는 PyQt5, pandas, pyodbc 이다. import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5 impo..
728x90
반응형