为了账号安全,请及时绑定邮箱和手机立即绑定

当我使用 pyinstaller 将 .py 转换为 .exe 时,我需要我的数据文件吗?

当我使用 pyinstaller 将 .py 转换为 .exe 时,我需要我的数据文件吗?

森栏 2023-06-20 16:30:45
(第一次)。所以我试图在我的代码中使用 2 个 excel 文件,一个用于获取数据集,另一个用于存储数据,我试图用 pyinstaller 制作一个 exe 文件,但我认为我应该将这两个文件放在某个地方或对它们做一些事情但是由于作为编码的新手,我真的没有线索。使用 --add-data dataset.xlsx;. 并收到此错误[屏幕截图] [1]:开始?y/n y 回溯(最近调用最后一次):文件“neo.py,第 4 行,在文件”中,第 1 行,在 NameError 中:名称“y”未定义 [1808] 无法执行脚本 neo [1]: https://i.stack.imgur.com/g8wsn.png我认为这条线有问题:    start = input("Start? y/n \n")                                                  while True:     if start in ["y", "yes", "Yes", "YES", "Y"]:      print("Starting")      break    elif start in ["n", "no", "NO", "No", "N"]:     print("Have a nice day!")     exit()     break    else:     print("Invalid answer, try again")     exit()     break(再次抱歉,我很草率,我很新:D)
查看完整描述

3 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

使用 --add-data file.xlsx 作为我的朋友在这里建议的,然后我检查了,因为我将 python 添加到路径但它没有被激活所以我去激活它

     c:\Anaconda3\Scripts\activate base

在 cmd 中,比使用 pyinstaller。ofc 它不在这个目录中,但你明白了


查看完整回答
反对 回复 2023-06-20
?
交互式爱情

TA贡献1712条经验 获得超3个赞

您可以在运行 exe 时直接选择这些文件。我使用它从任何位置导入 Excel 数据:


import pandas as pd

import easygui


def ExcelData():

    data = pd.ExcelFile(easygui.fileopenbox("Please select the Excel file with data to be uploaded:", "Data"))

    sheetlist = data.sheet_names

    sheet = easygui.choicebox("Select a Sheet to be Extracted:" , "Data", sheetlist)

    output = data.parse(sheet_name=sheet)

    return(output)


查看完整回答
反对 回复 2023-06-20
?
侃侃无极

TA贡献2051条经验 获得超10个赞

您需要其中一个文件。您可以使用选项将其添加到 exe --add-data "file1.xlsx"


查看完整回答
反对 回复 2023-06-20
  • 3 回答
  • 0 关注
  • 98 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信