pyinstaller로 만든 exe 파일이 외부 소스를 인식하지 못함

Joe_ft

Pyinstaller로 exe 파일을 성공적으로 만들었습니다. 그러나 exe 파일을 실행하고 exe 파일을 팝업하는 메시지 상자에 경로, 파일 및 시트 이름을 입력하면 파일 이름 또는 시트 이름을 잘못 입력 한 파일이 표시됩니다. 분명히이 메시지를 직접 입력하므로 내 질문은 다음과 같습니다. exe 파일이 내 파일을 찾는 데 문제가있는 반면 PyCharm에서 똑같은 작업을 수행하면 실행하는 데 문제가없는 이유는 무엇입니까?

 import pandas as pd
import numpy as np
import tkinter as tk
from tkinter import messagebox

def create_file():

try:
    FILEPATH = e0.get()
    w_filename = e1.get()
    x_filename = e2.get()
    y_filename = e3.get()
    z_inventory_filename = e4.get()
    aa_active_filename = e5.get()
    ab_test_filename = e6.get()
    output_filename = e7.get()

w_sheetname = e1_sheet.get()
x_sheetname = e2_sheet.get()
y_sheetname = e3_sheet.get()
z_sheetname = e4_sheet.get()
aa_sheetname = e5_sheet.get()
ab_test_sheetname = e6_sheet.get()
except:
    messagebox.showinfo("Error", "Please fill out all fields.")

try:
    w= pd.read_excel(FILEPATH +"\\"+ w_filename, sheetname=w_sheetname, header=0)
    x = pd.read_excel(FILEPATH +"\\"+ x_filename, sheetname=x_sheetname, header=0)
    y = pd.read_excel(FILEPATH +"\\"+y_filename, sheetname=y_sheetname, header=0)
    z_inventory = pd.read_excel(FILEPATH +"\\"+  z_inventory_filename, sheetname=z_inventory_sheetname, header=0)
    aa_active = pd.read_excel(FILEPATH +"\\"+ aa_active_filename, sheetname=aa_active_sheetname, header=0)
    ab_test_ready = pd.read_excel(FILEPATH +"\\"+ ab_test_filename, sheetname=ab_test_sheetname, header=0)
except:
    messagebox.showinfo("Error", "You have mistyped either a filename or a sheetname.")

누구든지 이것에 대한 구체적인 대답이 있기를 바랍니다.

감사,

Jeroen

그레이 리

경로를 변환하는 함수를 정의하십시오.

import os, sys

def resource_path(relative_path):
    if hasattr(sys, "_MEIPASS"):
        base_path = sys._MEIPASS
    else:
        base_path = os.path.abspath(".")
    return os.path.join(base_path, relative_path)

이 함수를 사용하여 파일 경로를 왜곡합니다. 예를 들면 다음과 같습니다.

bingo_music = resource_path('resources/bingo.wav')
demo_file = resource_path('texts/demo.txt')

.spec파일에서 목록을 exe = EXE()다음 위치에 넣으 십시오 .

[('resources/bingo.wav', r'C:\Users\Administrator\resources\bingo.wav', 'music'),
[('texts/demo.txt', r'C:\Users\Administrator\texts\demo.txt', 'text'),],

프로젝트에서 사용하는 모든 파일을 tuple (relative_path, absolute_path, folder_name_in_bundled_app)로 작성합니다. 세 번째 인수는 파일이 복사 될 번들 앱의 폴더 이름입니다. 그러면 파일이 제대로 작동합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Dell Latitude E5540이 외부 디스플레이를 인식하지 못함

분류에서Dev

pyinstaller로 만든 exe 파일이 Windows 방어자에 의해 바이러스 위협으로보고 됨

분류에서Dev

Android Studio 프로젝트가 일부 클래스를 인식하지 못함

분류에서Dev

양식의 모든 요소를 선택하지만 jquery로 일부 요소를 제외해야합니다.

분류에서Dev

외부 JS 파일은 html의 요소를 인식하지 못합니다.

분류에서Dev

Pyinstaller로 만든 실행 파일이 이미지를 열 수 없음

분류에서Dev

소프트웨어와 같은 TrueCrypt가 svhost.exe의 바이러스로부터 외부 HDD를 보호하여 파일을 수정할 수 있습니까?

분류에서Dev

외부 하드 드라이브 오류 및 파일 시스템 차이로 인해 데이터 백업을위한 좋은 솔루션을 찾지 못함

분류에서Dev

SSIS가 파일 경로를 인식하지 못함

분류에서Dev

pyinstaller --onefile로 .exe를 생성 할 때 쿼리 파일 포함

분류에서Dev

Pyinstaller 및 --onefile : exe 파일에 이미지를 포함하는 방법

분류에서Dev

백본 jsffidle이 외부 리소스를로드하지 못했습니다.

분류에서Dev

로봇 프레임 워크가 일부 클래스 키워드를 인식하지 못함

분류에서Dev

Pebble 앱이 리소스 이미지를 인식하지 못함

분류에서Dev

Launch4J 플러그인 (JAR와 함께) EXE 파일을 생성하지만, EXE 봄 부팅 주요 클래스를 찾을 수 없습니다

분류에서Dev

Acer PC의 BIOS가 USB 외장 드라이브를 부팅 장치로 인식하지 못하는 이유

분류에서Dev

Wix : 2GB (외부 파일) 이상으로 bundle.exe를 생성하려면 어떻게하나요?

분류에서Dev

파일 다운로드 기능이 완전한 파일 이름과 확장자를 첨부하지 못함

분류에서Dev

두 개의 테이블로 외래 키를 만들지 못함

분류에서Dev

pyinstaller에서 만든 .exe 파일이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Makefile이 이미 생성 된 소스를 인식하지 못함

분류에서Dev

부모 요소를 대상으로하지만 자식과 부모 사이에 얼마나 많은 노드가 있는지 알지 못함

분류에서Dev

'로드'기능에서 외부 파일을로드하지 못함

분류에서Dev

Exe4j가 외부 libs 종속으로 만든 Exe

분류에서Dev

JS 웹 스크래핑이 일부 요소를 찾지 못함

분류에서Dev

Forem-레이아웃이 경로를 인식하지 못함

분류에서Dev

특정 하위 폴더를 제거하지만 그 안의 모든 항목을 먼저 외부로 이동하는 배치 파일

분류에서Dev

SignalR이 일부 전송 연결 해제를 인식하지 못함

분류에서Dev

jQuery-링크의 click () 함수는 일부 링크를 인식하지만 다른 링크는 인식하지 못합니다.

Related 관련 기사

  1. 1

    Dell Latitude E5540이 외부 디스플레이를 인식하지 못함

  2. 2

    pyinstaller로 만든 exe 파일이 Windows 방어자에 의해 바이러스 위협으로보고 됨

  3. 3

    Android Studio 프로젝트가 일부 클래스를 인식하지 못함

  4. 4

    양식의 모든 요소를 선택하지만 jquery로 일부 요소를 제외해야합니다.

  5. 5

    외부 JS 파일은 html의 요소를 인식하지 못합니다.

  6. 6

    Pyinstaller로 만든 실행 파일이 이미지를 열 수 없음

  7. 7

    소프트웨어와 같은 TrueCrypt가 svhost.exe의 바이러스로부터 외부 HDD를 보호하여 파일을 수정할 수 있습니까?

  8. 8

    외부 하드 드라이브 오류 및 파일 시스템 차이로 인해 데이터 백업을위한 좋은 솔루션을 찾지 못함

  9. 9

    SSIS가 파일 경로를 인식하지 못함

  10. 10

    pyinstaller --onefile로 .exe를 생성 할 때 쿼리 파일 포함

  11. 11

    Pyinstaller 및 --onefile : exe 파일에 이미지를 포함하는 방법

  12. 12

    백본 jsffidle이 외부 리소스를로드하지 못했습니다.

  13. 13

    로봇 프레임 워크가 일부 클래스 키워드를 인식하지 못함

  14. 14

    Pebble 앱이 리소스 이미지를 인식하지 못함

  15. 15

    Launch4J 플러그인 (JAR와 함께) EXE 파일을 생성하지만, EXE 봄 부팅 주요 클래스를 찾을 수 없습니다

  16. 16

    Acer PC의 BIOS가 USB 외장 드라이브를 부팅 장치로 인식하지 못하는 이유

  17. 17

    Wix : 2GB (외부 파일) 이상으로 bundle.exe를 생성하려면 어떻게하나요?

  18. 18

    파일 다운로드 기능이 완전한 파일 이름과 확장자를 첨부하지 못함

  19. 19

    두 개의 테이블로 외래 키를 만들지 못함

  20. 20

    pyinstaller에서 만든 .exe 파일이 작동하지 않는 이유는 무엇입니까?

  21. 21

    Makefile이 이미 생성 된 소스를 인식하지 못함

  22. 22

    부모 요소를 대상으로하지만 자식과 부모 사이에 얼마나 많은 노드가 있는지 알지 못함

  23. 23

    '로드'기능에서 외부 파일을로드하지 못함

  24. 24

    Exe4j가 외부 libs 종속으로 만든 Exe

  25. 25

    JS 웹 스크래핑이 일부 요소를 찾지 못함

  26. 26

    Forem-레이아웃이 경로를 인식하지 못함

  27. 27

    특정 하위 폴더를 제거하지만 그 안의 모든 항목을 먼저 외부로 이동하는 배치 파일

  28. 28

    SignalR이 일부 전송 연결 해제를 인식하지 못함

  29. 29

    jQuery-링크의 click () 함수는 일부 링크를 인식하지만 다른 링크는 인식하지 못합니다.

뜨겁다태그

보관