본문 바로가기

반응형

Programming

(35)
[Python][Error] RuntimeError: Unable to decompress 'JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1])' pixel data because all plugins are missing dependencies: gdcm - requires gdcm>=3.0.10 pylibjpeg - requires pylibj pydicom에서 JPEG 압축된 DICOM 파일을 읽을 때 발생하는 오류 해결법입니다. 문제 상황엑셀 파일을 불러오기 위해 아래와 같은 코드를 실행했을 때:dcm = pydicom.dcmread(img_path)img = dcm.pixel_array 다음과 같은 에러가 발생합니다:RuntimeError Traceback (most recent call last)...RuntimeError: Unable to decompress 'JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1])' pixel data because all plugins are missing dependencies: gdcm - r..
[Python][Error] ImportError: Missing optional dependency 'xlrd'. Install xlrd >= 2.0.1 for xls Excel support Use pip or conda to install xlrd. 오늘은 pandas를 사용할 때 흔히 마주치는 오류 중 하나인ModuleNotFoundError: No module named 'xlrd' 에러의 원인과 해결 방법에 대해 알아보겠습니다. 문제 상황엑셀 파일을 불러오기 위해 아래와 같은 코드를 실행했을 때:import pandas as pddf = pd.read_excel('mydata.xls') # 또는 'mydata.xlsx' 다음과 같은 에러가 발생합니다:ModuleNotFoundError: No module named 'xlrd'...ImportError: Missing optional dependency 'xlrd'. Install xlrd >= 2.0.1 for xls Excel support 원인pandas.read_excel() 함수는..
[Python] 정규표현식(Regex, re)과 패턴 - 사용 방법 및 예시 텍스트들이 주어졌을 때, 특정한 패턴을 사용해서 어디에 있는지 검출해 낼 수는 없을까요 ?예를 들어 "이메일은 test@example.com 또는 help@domain.co.kr 입니다." 와 같은 문장이 주어졌을 때, 이메일 두개를 어떻게 검출할 수 있을까요 ?두개만 있으면 코드로 검출할 필요가 없이 수작업으로 검출할 수 있겠죠.그런데 수백개, 수만개가 있을 때는 하나하나 검출하는데 어려움이 있을겁니다. 이럴 때 사용하는 것이 바로 정규표현식 (Regular Expression, Regex)입니다.정규표현식이란?특정한 규칙을 가진 문자열(패턴)을 찾아내는 문법입니다.수많은 텍스트 속에서 이메일, 전화번호, 날짜 등 특정 형식의 텍스트를 자동으로 찾아낼 수 있습니다.프로그래밍 언어 대부분에서 지원되며,..
가상환경 yaml 저장, 삭제, 생성 1. 가상환경을 YAML 파일로 저장하기conda env export > environment.yaml 현재 활성화된 가상환경의 패키지 목록과 설정을 environment.yaml 파일로 저장합니다.특정 환경이름을 지정하려면:conda env export -n 환경이름 > environment.yaml2. YAML 파일로 가상환경 다시 설치하기 conda env create -f environment.yaml 이 명령어는 environment.yaml 파일을 바탕으로 새로운 가상환경을 생성합니다.YAML 파일에 환경 이름이 지정되어 있으면, 그 이름으로 환경이 만들어집니다.기존에 같은 이름의 환경이 있다면 오류가 날 수 있으니, 삭제하거나 다른 이름으로 생성하세요.현재 활성화된 환경은 삭제할 수 없습니다..
[Python] Jupyter Notebook 셀 마다 실행 시간 표시하기 Jupyter Notebook에서 셀마다 실행 시간을 자동으로 표시하려면 어떻게 해야할까요? 방법은 IPython의 magic 명령어 또는 확장 기능을 사용하면 됩니다. 방법 1: 셀별로 %time 또는 %%time 사용 (기본 내장 기능)첫번째 방법으로는 각각의 셀마다 제일 앞에 %time 또는 %%time을 작성하여 각 셀의 실행시간을 표시할 수 있습니다.%%time: 셀 전체 실행 시간 출력%time: 한 줄 코드 실행 시간 출력pip install ipython-autotime하지만 이 방법은 가끔씩 사용하려고 한다면 좋겠지만, 매번 셀 상단에 %%time을 작성하여 시간을 나타내야하는 번거로움이 있습니다. 그렇다면 전체 셀을 좀 편하게 (?) 시간을 표시할 수는 없을까요 ? 방법 2: 전체..
Ubuntu에서 GPU 잡고 있는 process 해제하기 🔍 1. GPU 점유 상태 확인nvidia-smiPID, User, Process Name 등을 확인할 수 있습니다.어떤 프로세스가 GPU 메모리를 점유하고 있는지 파악하세요.만약 gpu 사용량을 주기적으로 확인하고 싶다면 아래 코드를 참고하세요. watch -d -n 0.5 nvidia-smi 옵션설명watch주기적으로 명령을 실행하고 출력 결과를 화면에 갱신함\-d변경된 내용이 강조(하이라이트)됨\-n 0.50.5초마다 한 번씩 명령을 실행 (기본은 2초)nvidia-smiNVIDIA GPU 상태를 보여주는 명령어 🔧 2. 특정 프로세스 강제 종료프로세스 ID(PID)를 이용하여 해당 프로세스를 종료합니다.kill -9 [PID] 예:kill -9 12345 ⚠️ 3. 여러 프로세스 종료 예시 ..
[MFC] MFC 다이얼로그 크기 조절 시 컨트롤 자동 resizing 방법 MFC로 UI를 개발하다 보면 다이얼로그 크기를 변경할 때 내부 컨트롤들의 크기와 위치도 함께 조정되기를 원하는 경우가 많습니다.특히 창 크기를 유연하게 조절할 수 있는 애플리케이션에서는 이러한 기능이 필수적이죠.이번 글에서는 다이얼로그 크기 변경에 따라 컨트롤을 함께 리사이징하는 방법과,특정 컨트롤만 고정된 위치에서 크기만 조절하는 방법 두 가지를 소개하겠습니다.✅ 컨트롤 크기 조절을 위한 소스코드 다운로드컨트롤 크기 조절을 위한 소스코드는 아래 링크에서 다운받으실 수 있습니다.https://github.com/SaeByeolMun/MFC-Dialog-Control-Resizer GitHub - SaeByeolMun/MFC-Dialog-Control-Resizer: MFC layout manager f..
[MFC] MFC에서 dialog와 콘솔창 같이 띄우는 방법, 콘솔창 출력하기 MFC와 같은 Windows 기반 애플리케이션을 개발하다 보면, GUI 프로그램임에도 불구하고 디버깅 목적으로 콘솔 출력을 하고 싶을 때가 있습니다. 이럴 때 사용할 수 있는 방법 중 하나가 바로 다음과 같은 코드입니다.#pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:console") 이 문장이 무엇을 의미하는지, 그리고 실제로 어떻게 활용할 수 있는지를 설명드리겠습니다.✅ 사용 방법미리 컨파일된 헤더(pch.h)의 소스파일(pch.cpp)에 아래 코드를 그대로 삽입한 후 실행하시면 됩니다. main dialog와 함께 콘솔창이 같이 출력되는 것을 확인하실 수있 습니다. // pch.cpp: 미리 컴파일된 헤더에 해당하는 소스 파일#includ..

반응형