在 Anaconda 中使用 pyinstaller 创建 .exe 时,生成的 .exe 失败

When creating .exe with pyinstaller in Anaconda, resultant .exe fails

Whosebug 中的第一个问题!

我目前正在制作一个小脚本,该脚本采用存储在 excel 中的 YouTube 锻炼视频列表,并选择一些来创建锻炼程序enter image description here。

我在 spyder 中制作了脚本,制作完成后,我通过 Anaconda 命令提示符使用了 pyinstaller。

一旦文件夹出现,它就会给我图像中显示的错误 (link)。

我不太确定是 pyinstaller 错误,还是我做错了什么。

此外,这是一个相当简单的脚本,可执行文件大于 300Mb,我认为它有点多...

import pandas as pd
import random as random

excel = pd.read_excel("Ejercicios.xlsx")

def creador_rutina(original_db):
   
    print("Dificultades disponibles: \n.-Facil = 6\n.-Normal = 10\n.-Fuerte = 20")
    dif_range = ["6","10","20"]
    dificultad = input("Indica la dificultad: ")
    
    while dificultad not in dif_range: #para asegurar que indican un valor valido
        print("Selecciona una dificultad disponible: ")
        print("Dificultades disponibles: \n.-Facil = 6\n.-Normal = 10\n.-Fuerte = 20")
        dificultad = input("Indica la dificultad: ")
   
    dificultad = int(dificultad) #los input entran como str siempre
    
    ejercicios = original_db
    global rutina
    rutina = pd.DataFrame()
    valor_rutina = 0
    
    ejercicios["Total"] = ejercicios.sum(axis=1) #agrega columna de total
      
    while valor_rutina <= dificultad:
        
        comp = dificultad - valor_rutina
        ejercicios = ejercicios[ejercicios.Total <= comp]
        ejercicios.reset_index(inplace=True, drop=True)
        
        if ejercicios.empty == True:
            
            rutina = rutina[original_db.columns]
            print(rutina)
            
            break
                
        a = random.randint(0,len(ejercicios.index)-1)
        rutina = rutina.append(ejercicios.iloc[a , :], sort=False)
        ejercicios = ejercicios.drop([a])
        valor_rutina = rutina["Total"].sum()
        
       



creador_rutina(excel)

感谢您的任何想法!

大功告成,更改 .spec 文件中开头添加的递归限制后:

import sys
sys.setrecursionlimit(5000)

由于 excel 文件不在“dist”文件夹中,代码无法运行。

此致!