개발노트
목록

[파이썬예제] 패키지 설치와 윈도우11에서 알림 띄우기

예제 파이썬 윈도우11 알림
Python 2025.04.29 12 회 읽음
Python 13일 전 12


프로그램은 문법만 안다고 해서 실 사용이 되는 것은 아닙니다.

아래 예제 소스를 통해 실제 실행 해 보고 오류가 발생하면 원인을 찾는 방법을 소개 합니다.

예제에서 프로그램에서 구현하고자 하는 것은 윈도우11 우측 하단에 알림을 표시하는 방법 입니다.


예제 소스

"from win10toast import ToastNotifier"  패키지를 불러오고 toaster = ToastNotifier() 패키지를 선언 합니다.

toaster.show_toast 화면에 표시할 내용을 옵션과 함께 지정 합니다.

print 필수는 아니며 프롬프트에서 결과를 알리기 위해서 입니다.

from win10toast import ToastNotifier
# ToastNotifier 객체 생성
toaster = ToastNotifier()
# 알림 표시
toaster.show_toast(
    "알림 제목",
    "알림 내용입니다.",
    duration=10,  # 알림이 표시되는 시간 (초), 기본값은 10초
    threaded=False  # 알림이 표시되는 동안 스크립트가 멈추도록 설정
)
print("알림이 표시되었습니다.")




이번에 예제를 통해 실행해 볼 내용은? 

파이썬을 통해 윈도우 화면에 알림을 띄우는 방법 입니다.

화면에 간단한 텍스트를 실행할 때에는 문제가 되지 않지만 여러가지 모듈을 import 하는 경우에는 pip 명령어를 통해 라이브러리를 실행해야 합니다.

그러나 pip 명령이나 python --version 명령어를 입력해도 프로그램으로 인식하지 못한다는 메시지를 확인할 수 있습니다.


이런 경우 파이썬이 설치되어 재대로 설치되어 있지 않은 경우 입니다.

링크를 통해 https://www.dut.kr/dev/495 파이썬을 새로 설치 해 줍니다.


설치가 완료되면 "python -m pip install --upgrade pip" 명령어를 통해 패키지를 실행 해 줍니다.

# python -m pip install --upgrade pip
Requirement already satisfied: pip in c:users조시엘appdatalocalprogramspythonpython313libsite-packages (25.0.1)
Collecting pip
  Downloading pip-25.1-py3-none-any.whl.metadata (3.6 kB)
Downloading pip-25.1-py3-none-any.whl (1.8 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 11.2 MB/s eta 0:00:00
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 25.0.1
    Uninstalling pip-25.0.1:
      Successfully uninstalled pip-25.0.1
Successfully installed pip-25.1




win10toast 라이브러리 설치하기

명령어는 pip install win10toast 를 입력하면 패키지를 설치 해 줍니다.

# pip install win10toast

Collecting win10toast
  Downloading win10toast-0.9-py2.py3-none-any.whl.metadata (2.1 kB)
Collecting pypiwin32 (from win10toast)
  Downloading pypiwin32-223-py3-none-any.whl.metadata (236 bytes)
Collecting setuptools (from win10toast)
  Downloading setuptools-80.0.0-py3-none-any.whl.metadata (6.5 kB)
Collecting pywin32>=223 (from pypiwin32->win10toast)
  Downloading pywin32-310-cp313-cp313-win_amd64.whl.metadata (9.4 kB)
Downloading win10toast-0.9-py2.py3-none-any.whl (21 kB)
Downloading pypiwin32-223-py3-none-any.whl (1.7 kB)
Downloading pywin32-310-cp313-cp313-win_amd64.whl (9.5 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.5/9.5 MB 30.9 MB/s eta 0:00:00
Downloading setuptools-80.0.0-py3-none-any.whl (1.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 71.4 MB/s eta 0:00:00
Installing collected packages: pywin32, setuptools, pypiwin32, win10toast
Successfully installed pypiwin32-223 pywin32-310 setuptools-80.0.0 win10toast-0.9




설치 후에도 실행이 안됩니다.

패키지를 삭제하고 재 설치하는 방법에 대해서 알려 드립니다. 일반적으로 오류가 나지 않지만 재 설치 하는 방법도 알아두면 좋습니다.

pip uninstall win10toast
Found existing installation: win10toast 0.9
Uninstalling win10toast-0.9:
  Would remove:
    c:users조시엘appdatalocalprogramspythonpython313libsite-packageswin10toast-0.9.dist-info*
    c:users조시엘appdatalocalprogramspythonpython313libsite-packageswin10toast*
Proceed (Y/n)? y                               
  Successfully uninstalled win10toast-0.9




Windows 알림 설정 문제

윈도우11의 잦은 알림으로 인해 해제하여 사용하고 있습니다. 해당 설정으로 인해 알림이 뜨지 않는 것을 확인할 수 있습니다.

python hello.py
WNDPROC return value cannot be converted to LRESULT
TypeError: WPARAM is simple, so must be an int object (got NoneType)
알림이 표시되었습니다.


알림을 허용하고 나서는 명령어를 실행하면 시계 윗부분에 알림이 표시 됩니다.


알림 기능에 문제가 없고 주요 동작에도 영향이 없다면 무시하고 내부 경고일 가능성이 있습니다.

해당 출력을 해결하고 싶다면 Windows 알림 시스템과 상호작용 발생하는 오류를 피하도록 한다.

# python hello.py
알림이 표시되도록 요청했습니다.
WNDPROC return value cannot be converted to LRESULT
TypeError: WPARAM is simple, so must be an int object (got NoneType)
스크립트 종료


아래 스크립트를 실행하면 경고 문구가 표시되지 않습니다.
아래와 같이 hellp.py 파일 수정 했습니다.

from plyer import notification
notification.notify(
    title="알림 제목",
    message="알림 내용입니다.",
    timeout=10
)
print("plyer 알림이 표시되도록 요청했습니다.")


plyer 패키지를 설치하고 실행 해 줍니다.

# pip install plyer
Collecting plyer
  Downloading plyer-2.1.0-py2.py3-none-any.whl.metadata (61 kB)
Downloading plyer-2.1.0-py2.py3-none-any.whl (142 kB)
Installing collected packages: plyer
Successfully installed plyer-2.1.0

# python hello.py
plyer 알림이 표시되도록 요청했습니다.


이와 같이 윈도우나 리눅스 등 여러가지 OS 환경에 따라 오류의 메시지나 경고가 표시될 수 있으니 위와 같이 방법을 통해 해결하도록 합니다.

목록