PyAutoFlow

자주 묻는 질문

PyAutoFlow 설치·실행·예약·보안 설정에서 자주 나오는 질문을 모았어요.

설치와 시작

PyAutoFlow는 어떤 프로그램인가요?

Windows에서 파이썬 코드를 쓰고 · 실행하고 · 정해진 시각에 자동으로 돌리는 데스크톱 앱이에요. 파이썬을 처음 배우는 사람도 설치 직후 바로 코드를 실행할 수 있도록, 편집기·실행·예약·실행 기록·학습 코스를 한 화면에 모아 두었어요.

복잡한 개발 환경을 따로 꾸리지 않아도 되고, 실행은 격리된 환경에서 이루어져 실수로 만든 코드가 PC 전체에 영향을 주기 어렵게 되어 있어요.

어떤 PC에서 쓸 수 있나요? (지원 환경)

  • 운영체제: Windows 10 이상 (64비트) — 현재 macOS·Linux판은 없어요.
  • 메모리: 4GB 이상 권장
  • 디스크: 1GB 이상 (파이썬 런타임·가상환경을 설치하면 더 필요해요)
  • 네트워크: 업데이트·커뮤니티·학습 코스를 쓸 때 필요해요. 스크립트 작성과 실행 자체는 오프라인에서도 돼요.

파이썬이 설치돼 있지 않아도 쓸 수 있나요?

네. 사이드바 왼쪽 아래의 Python 환경 칩이 미연결로 보이면 그 칩을 누르세요. 설정 → Python 환경이 열리고 [Python 설치] 버튼 한 번으로 앱이 쓸 파이썬 런타임을 내려받아 구성해요(인터넷 연결 필요, 최초 1회).

이미 PC에 설치된 다른 파이썬은 건드리지 않아요. 설치가 끝나면 칩이 연결됨으로 바뀌고 버전이 표시돼요.

Microsoft Store에서 설치한 파이썬은 왜 목록에 안 보이나요?

Store판 파이썬은 앱 컨테이너 안에서 동작해서 PyAutoFlow의 격리 실행과 호환되지 않아요. 그래서 일부러 후보에서 제외해요. python.exe가 있는 것처럼 보여도 실제로는 설치 안내 화면만 띄우는 껍데기인 경우도 있어요.

위의 [Python 설치] 버튼을 쓰거나, python.org의 표준 설치 프로그램으로 설치해 주세요.

설치할 때 Windows 경고나 백신 차단이 떠요

  • 게시자 확인: 설치 파일과 앱 실행 파일에는 엣지비트 이름으로 코드 서명이 되어 있어요. 설치 중 뜨는 창에 게시자가 엣지비트로 표시되는지 확인해 주세요 — 게시자가 비어 있거나 다른 이름이면 공식 파일이 아니에요.
  • SmartScreen: 서명이 있어도 새 버전은 배포 초기에 내려받은 사람이 적어 "Windows의 PC 보호" 창이 뜰 수 있어요. 추가 정보를 눌러 게시자가 엣지비트인지 확인한 뒤 실행을 눌러 진행하세요. 반드시 공식 다운로드 페이지에서 받은 파일인지 먼저 확인해 주세요.
  • 백신·사내 보안 프로그램: 설치 파일이나 파이썬 프로세스가 차단될 수 있어요. 업무용 PC라면 보안 정책상 설치·실행·네트워크 접근이 막혀 있을 수 있으니 관리자에게 확인이 필요해요.
  • 직접 확인하고 싶다면: 다운로드 페이지에 설치 파일마다 SHA256 해시를 게시하고 있어요. 받은 파일의 해시가 그 값과 같은지 확인할 수 있고, 백신 검사 결과가 올라와 있으면 함께 보여드려요.
  • 네트워크 드라이브가 아니라 로컬 드라이브에 설치해 주세요.

스크립트 작성과 실행

내가 만든 스크립트는 어디에 저장되나요?

실제 .py 파일은 문서 폴더 아래 Documents\PyAutoFlow\Scripts 에 저장돼요. 파일 이름이 예약 작업과 실행 기록에 그대로 표시되니, 목적이 드러나는 이름을 쓰면 나중에 찾기 쉬워요.

앱을 제거해도 이 폴더는 남아요.

실행 결과와 오류는 어디서 보나요?

에디터 오른쪽 위의 실행 버튼을 누르면 아래쪽 탭에 결과가 나와요.

  • 출력 — 표준 출력과 오류 메시지, 종료 코드, 실행 시간
  • 문제 — 실행하기 전에 발견한 코드의 경고·오류
  • 패키지 — 이 스크립트가 필요로 하는 라이브러리의 설치 상태

지난 실행은 왼쪽 메뉴의 실행 기록에서 확인할 수 있어요. 실패한 시각·사용한 파이썬 환경까지 함께 남아서, 같은 오류가 반복되는지 비교할 때 유용해요.

오류 메시지(Traceback)를 어떻게 읽나요?

파이썬 오류는 아래에서 위로 읽는 게 빨라요.

  1. 맨 마지막 줄이 오류의 종류와 원인이에요. 예: NameError: name 'prnt' is not defined → 오타로 없는 이름을 불렀다는 뜻.
  2. 그 바로 위의 File "...", line 12 가 내 코드에서 문제가 난 줄 번호예요. 여러 줄이 나오면 내 파일 이름이 적힌 마지막 것을 보면 돼요.
  3. 자주 보는 것들: ModuleNotFoundError(라이브러리 미설치), IndentationError(들여쓰기), TypeError(자료형이 안 맞음), FileNotFoundError(파일 경로).

그래도 모르겠다면 혼자 붙잡고 있지 마세요. 질문 & 답변에 ① 무엇을 하려고 했는지 ② 오류 메시지 전체 ③ 문제가 되는 코드를 붙여 올리면 답을 받을 수 있어요. 질문 작성 화면에 코드를 따로 붙여넣는 칸이 있어요.

requests·pandas 같은 라이브러리는 어떻게 설치하나요?

에디터 아래 패키지 탭에서 필요한 라이브러리를 설치·업그레이드·삭제할 수 있어요. ModuleNotFoundError가 났다면 대부분 여기서 해결돼요.

여러 스크립트를 운영한다면 가상환경을 쓰는 편이 안전해요. 프로젝트마다 라이브러리 버전을 분리할 수 있어서, 한쪽을 업데이트해도 다른 스크립트가 깨지지 않아요. 설정 → Python 환경에서 만들고 고를 수 있어요.

출력에 한글이 깨져 보여요

파일 인코딩과 출력 인코딩을 함께 확인해 보세요.

  • 파일을 읽고 쓸 때 인코딩을 명시하세요: open('data.csv', encoding='utf-8')
  • 엑셀에서 만든 CSV라면 encoding='cp949' 가 맞을 때도 있어요.
  • 외부 프로그램의 출력을 받아오는 경우에도 같은 문제가 생길 수 있어요.

한 줄씩 멈춰 가며 디버깅할 수 있나요?

네. 에디터 아래 디버그 탭에서 중단점을 걸고 한 줄씩 실행하며 변수 값을 확인할 수 있어요.

다만 보안 설정이 가장 엄격한 상태에서는 디버그가 비활성화돼요. 디버거는 앱과 파이썬 프로세스가 서로 통신해야 하는데, 그 통로가 엄격 모드에서 차단되기 때문이에요. 디버그가 필요하면 설정 → 보안 & 샌드박스에서 보호 수준을 한 단계 낮춰 주세요.

예약 실행

PC를 꺼두거나 앱을 닫아도 예약이 실행되나요?

아니요. 예약 실행은 PyAutoFlow가 실행 중일 때 동작해요. PC가 꺼져 있거나, 절전·최대 절전 상태이거나, 앱을 완전히 종료했다면 예정된 시각에 실행되지 않아요.

정해진 시각에 꼭 돌아야 하는 작업이라면 그 시간대에 PC가 켜져 있고 앱이 떠 있도록 해 주세요.

예약 시간이 지났는데 실행이 안 됐어요

차례대로 확인해 보세요.

  1. 예약이 활성 상태인가요? 예약 목록에서 스위치와 "다음 실행" 시각을 확인하세요.
  2. 그 시각에 앱이 실행 중이었나요? (위 항목 참고)
  3. 실행할 스크립트가 삭제되거나 이름이 바뀌지 않았나요?
  4. PC의 시간대·시스템 시간이 맞나요?
  5. 실행은 됐지만 실패한 것일 수도 있어요 — 실행 기록에서 해당 시각의 결과와 오류를 확인하세요.

빈도는 한 번만 · 매시간 · 매일 · 매주 중에서 고르거나, 익숙하다면 Cron 식을 직접 입력할 수 있어요.

보안과 샌드박스

"보호된 실행"이 뭔가요? 켜두는 게 좋나요?

스크립트를 격리된 환경에서 실행하는 기능이에요. 켜 두면 작업 폴더 밖의 파일이나 시스템에 미치는 영향을 크게 줄일 수 있어요. 함께 제공되는 스크립트 안전 검사는 코드를 실행하지 않고 분석해서, 셸·네트워크·동적 실행처럼 위험할 수 있는 호출을 미리 알려줘요.

켜 두시길 권해요. 특히 인터넷이나 커뮤니티에서 받은 코드, 생성형 AI가 만들어 준 코드를 처음 돌려볼 때 그래요. 설정은 설정 → 보안 & 샌드박스에 있어요.

subprocess로 다른 프로그램을 실행하면 오류가 나요 (WinError 367)

보호된 실행에서는 스크립트가 다른 프로그램(자식 프로세스)을 띄우는 것이 기본적으로 차단돼요. subprocess.run(...) 이나 외부 명령 실행이 WinError 367(요청한 작업을 수행할 수 없습니다)로 막히는 게 이 경우예요.

의도한 동작이라면 설정 → 보안 & 샌드박스에서 셸(외부 프로그램) 실행 허용으로 바꾸면 돼요. 다만 이 설정을 풀면 스크립트가 PC에서 할 수 있는 일의 범위가 넓어지니, 코드 내용을 확인한 뒤에만 바꿔 주세요.

참고로 격리 실행에는 콘솔 창이 붙지 않아요. input()으로 입력을 받는 것은 정상 동작하지만, 터미널 크기를 읽는 등 콘솔이 있어야만 하는 코드는 실패할 수 있어요.

파일을 저장하려는데 권한 오류가 나요

보호된 실행에서 쓰기가 허용되는 곳은 작업 폴더 안뿐이에요. 작업 폴더 밖의 경로는 설정과 관계없이 항상 차단되고, 설정에서 쓰기 허용을 꺼 두면 작업 폴더마저 읽기 전용이 돼요.

  • 바탕화면이나 C:\ 루트 같은 절대 경로 대신, open('result.csv', 'w') 처럼 상대 경로를 쓰세요.
  • 결과 파일을 다른 폴더에 남겨야 한다면 설정 → 보안 & 샌드박스에서 권한을 조정하거나, 보호된 실행을 잠시 끄고 실행하세요.

requests로 웹에 접속하는데 실패해요

보호된 실행에서는 스크립트의 네트워크 접근을 제한할 수 있어요. 인터넷은 정상인데 스크립트만 연결에 실패한다면 이 설정을 먼저 확인해 보세요 — 설정 → 보안 & 샌드박스의 네트워크 항목이에요.

사내 프록시·방화벽, 그리고 백신의 네트워크 보호 기능이 파이썬 프로세스를 막고 있는 경우도 있어요.

실행이 갑자기 끝나거나 MemoryError가 나요

보호된 실행은 스크립트가 쓸 수 있는 메모리에 상한을 두고, 너무 오래 걸리는 실행은 시간이 지나면 중단해요. 큰 CSV를 통째로 읽거나 리스트를 계속 키우는 코드에서 자주 걸려요.

현재 상한값은 설정 → 보안 & 샌드박스에서 확인할 수 있어요. 이미 최댓값이라면 상한을 더 올릴 수는 없으니, 코드 쪽을 바꿔야 해요.

  • 파일을 한 번에 읽지 말고 한 줄씩(또는 청크 단위로) 처리하세요.
  • 필요 없는 큰 리스트·데이터프레임은 그때그때 비우세요.
  • 무한 루프에 빠진 건 아닌지 확인하세요.

샌드박스를 꺼도 되나요?

스크립트가 내가 직접 쓴 코드이고, 하려는 일이 명확하며(예: 지정한 폴더의 파일 정리, 외부 프로그램 호출), 필요한 권한이 보호된 실행에서 계속 막힌다면 꺼도 괜찮아요.

반대로 다음 경우에는 켜 두세요.

  • 인터넷·커뮤니티에서 받았거나 AI가 만들어 준 코드를 처음 실행할 때
  • 파일 삭제, 대량 수정, 외부 프로그램 실행이 들어 있는 코드
  • 메일·메신저·브라우저 자동화처럼 개인 정보에 닿는 작업

계정과 구독

Free와 Pro는 무엇이 다른가요?

로그인 없이도 앱은 정상 동작하고, 이때는 Free로 쓰게 돼요.

  • Free — 스크립트 10개 · 예약 3개, 커뮤니티 이용, 입문 학습 코스, 기본 기능 전부
  • Pro — 스크립트·예약 무제한, 전체 학습 코스, MCP 서버(Claude·ChatGPT가 만든 코드를 저장하고 예약 실행), 이메일 우선 지원

가입 후 이메일 인증을 마치면 30일 동안 Pro를 무료로 쓸 수 있어요. 카드 등록은 필요 없고, 기간이 끝나면 자동으로 Free로 돌아갈 뿐 앱이 잠기지 않아요.

구독을 해지하면 바로 못 쓰게 되나요?

아니요. 해지하면 다음 결제(자동 갱신)만 중단되고, 이미 결제한 이용 기간이 끝날 때까지는 Pro를 그대로 쓸 수 있어요.

해지는 Pro 안내 페이지 또는 앱의 설정 → 구독에서 언제든 할 수 있어요.

환불받을 수 있나요?

디지털 콘텐츠라 이용이 시작되면 원칙적으로 청약철회가 제한되지만, 자체 정책으로 결제 후 월간 플랜은 7일, 연간 플랜은 14일 이내라면 전액 환불해 드려요.

Pro 안내 페이지의 환불 요청 버튼을 누르면 요청이 운영자에게 전달되고, 검토 후 처리해 드려요(버튼을 누른 즉시 환불되는 것은 아니에요). 이 기간이 지난 뒤에는 환불 대신 해지로 다음 갱신을 멈추고, 남은 기간을 그대로 이용하시면 돼요.

업데이트·제거·문의

업데이트는 어떻게 하나요? 설정이 유지되나요?

새 버전이 나오면 앱에서 안내가 표시돼요. 안내에 따라 진행하면 최신 버전으로 업데이트되고, 작성한 스크립트·설정·실행 기록은 그대로 유지돼요.

업데이트는 작업이 끝난 뒤에 하는 편이 좋아요. 편집 중인 스크립트를 먼저 저장하고, 곧 실행될 예약이 있는지 확인하세요. 업데이트 후에는 파이썬 환경이 그대로 연결돼 있는지 한 번 확인해 주세요.

앱을 제거하면 내가 만든 스크립트도 지워지나요?

아니요. Windows 설정 → 앱 → 설치된 앱에서 PyAutoFlow를 제거해도, Documents\PyAutoFlow\Scripts 의 스크립트와 설정·실행 기록은 사용자 폴더에 남아요. 재설치하면 그대로 이어서 쓸 수 있어요.

완전히 정리하고 싶다면 제거 후 그 폴더를 직접 삭제해 주세요.

여기에 없는 내용은 어디에 물어보나요?

  • 사용 방법·오류 해결 — 질문 & 답변에 올려 주세요. 오류 메시지와 코드를 함께 적으면 훨씬 빨리 답을 받을 수 있어요.
  • 결제·환불·계정 문제, 신고 — help@edgebit.co.kr 로 메일 주세요.

한국어 · English · 日本語 · Монгол · Tiếng Việt · 繁體中文