이 영역을 누르면 첫 페이지로 이동
포렌식 & 개발 이야기 - Forensics & Development 블로그의 첫 페이지로 이동

포렌식 & 개발 이야기 - Forensics & Development

페이지 맨 위로 올라가기

포렌식 & 개발 이야기 - Forensics & Development

Pental - Forensics / iOS / Windows / Android / Kakaotalk / Telegram / Etc

[MAC] Pyinstaller로 파일 제작시 경로 오류

  • 2022.02.25 00:04
  • 그냥 개발 및 잡담
글 작성자: pental

외주를 하면서 pyinstaller + python + pyqt5 를 통해 프로그램을 제작하게 되었는데, 클라이언트 측에서 Mac용도 제작해달라는 답변이 왔다. 하지만 나는 Mac용을 제작해 본적이 없는걸,,,,

일단 알겠다고 하고 구글링을 조졌다. 이게 왠걸 Pyinstaller가 맥용을 지원하네? 그냥 윈도우랑 동일하겠지 하고 파일 제작을 한것이 화근이었다...

path = os.getcwd()
filename = path + "/" + str(currentDT.strftime('%y%m%d%H%M%S')) + ".xlsx"
print(filename)
large_df.to_excel((filename), index=False, encoding='euc-kr', engine='openpyxl')

기존의 코드에서는 경로 설정을 통해서 터미널에서는 정상적으로 파일이 작성되는것을 확인했었다.

작업 환경에 바로 저장되는것을 확인 할 수 있었고, pyinstaller을 통해서 파일로 제작을 해보았다. 결과는,,?

터미널에서 실행할 때와는 다르게, /Users/[User name]/~에 저장되었고, 해당 부분을 수정하기 위해서 stackoverflow를 뒤졌다.

뒤져보니까 명쾌한 답변을 찾을 수 있었다.

path = (os.path.sep.join(sys.argv[0].split(os.path.sep)[:-1]))
filename = path + "/" + str(currentDT.strftime('%y%m%d%H%M%S')) + ".xlsx"
print(filename)
large_df.to_excel((filename), index=False, encoding='euc-kr', engine='openpyxl')

path부분에서 기존에는 os.getcwd()를 통해서 경로를 구했지만, os.path.sep.join(sys.argv[0].split(os.path.sep)[:-1]) 으로 변경을 해주니 다음과 같이 pyinstaller을 통해서도 정상적인 경로에 들어가는 것을 확인 할 수 있었다.

저작자표시 비영리 (새창열림)

'그냥 개발 및 잡담' 카테고리의 다른 글

[NAS] D-1581 보드 서버 및 NAS(나스) 제작기 - #3 8베이 케이스 변경  (0) 2022.08.19
[GIT] 깃헙 다른 원격 저장소로 복제  (0) 2022.06.04
[NAS] D-1581 보드 서버 및 NAS(나스) 제작기 - #2 구입 완료 및 제작 후기  (1) 2022.03.27
[NAS] D-1581 보드 서버 및 NAS(나스) 제작기 - #1 부품 선정  (0) 2022.02.28
[MAC] Pyinstaller을 통해 파이썬에서 맥 파일 배포 (pyqt5 + ui파일)  (0) 2022.02.25

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [GIT] 깃헙 다른 원격 저장소로 복제

    [GIT] 깃헙 다른 원격 저장소로 복제

    2022.06.04
  • [NAS] D-1581 보드 서버 및 NAS(나스) 제작기 - #2 구입 완료 및 제작 후기

    [NAS] D-1581 보드 서버 및 NAS(나스) 제작기 - #2 구입 완료 및 제작 후기

    2022.03.27
  • [NAS] D-1581 보드 서버 및 NAS(나스) 제작기 - #1 부품 선정

    [NAS] D-1581 보드 서버 및 NAS(나스) 제작기 - #1 부품 선정

    2022.02.28
  • [MAC] Pyinstaller을 통해 파이썬에서 맥 파일 배포 (pyqt5 + ui파일)

    [MAC] Pyinstaller을 통해 파이썬에서 맥 파일 배포 (pyqt5 + ui파일)

    2022.02.25
다른 글 더 둘러보기

정보

포렌식 & 개발 이야기 - Forensics & Development 블로그의 첫 페이지로 이동

포렌식 & 개발 이야기 - Forensics & Development

  • 포렌식 & 개발 이야기 - Forensics & Development의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

카테고리

  • Category (452)
    • Forensics (105)
      • Magnet AXIOM (28)
      • Digital Forensics Informati.. (9)
      • Iphone Forensics (24)
      • DFC (7)
      • 디지털포렌식전문가2급 자격증 (10)
      • FTK ACE 자격증 (7)
    • 이것저것 (7)
      • Ubuntu (6)
      • 디스코드 봇 (4)
      • Volatility GUI (2)
    • CTF (32)
      • NEWSECU (14)
      • CTF-d (5)
      • Puzzel - Network Forensics (2)
      • Security Traps (2)
      • system32.kr (5)
      • HMCTF (4)
    • Programming (260)
      • C (10)
      • Python (11)
      • 백준 (206)
      • 프로그래머스 (32)
    • 그냥 개발 및 잡담 (16)
      • Docker (2)
      • Google Cloud (3)
      • OS 개발 (3)
    • Best of Best (20)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • 디지털포렌식
  • 포렌식
  • 백준
  • Forensics
  • 프로그래머스
  • pental
  • axiom
  • 파이썬
  • 전체 보기…

정보

pental의 포렌식 & 개발 이야기 - Forensics & Development

포렌식 & 개발 이야기 - Forensics & Development

pental

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. Copyright © pental.

티스토리툴바