当前位置: 首页 > 知识库问答 >
问题:

为什么我的pyinstaller不提取任何exe文件

严亮
2023-03-14

我为我的朋友创建了一个项目,我想问我如何使用PyInstaller解决我的问题?

我的问题是当我打字的时候

PyInstermyprogram.py

它确实创建了文件夹,但是我在其中的任何地方都找不到. exe。它应该在dist,但它不是。

共有2个答案

欧阳哲
2023-03-14

解决

这可能看起来很明显,但是删除pyInster创建的文件并再次运行pyInster。

如果这不起作用,请尝试重新安装pyInster。

在更糟糕的情况下,使用另一个软件来制作。来自的exe文件。py文件。

郭博涉
2023-03-14

问题是pyinstaller会自动将所有内容捆绑到dist下的myprogram文件夹中。在该文件夹中,您将找到一个myprogram。exe可以运行的文件。然而,这并不是那么方便。

添加选项,--onefile,例如pyinstaller--onefile myprogram。py应将所有文件捆绑到dist文件夹下的一个exe

-F也将起作用;但是,如果您稍后要回到它,它的可读性会降低。

当您运行. exe文件时,这将创建一个控制台——如果您的脚本中有图形用户界面(如Tkinter或PyQt),请使用-窗口化

或者,您可以执行--onedir并将整个文件夹发送给您的朋友,这可能会更简单一些。

添加--adddata{filename}:data将把文件与您的exe捆绑在一起-使用sys_MEIPASS(参见这篇伟大的StackOverflow帖子)。

最后,如果你只是在打印东西,控制台窗口会在一切完成后立即关闭。

有关常用的其他选项,请参见此处。

 类似资料:
  • 每次运行导出的文件(该文件包含一个以图像为图标的

  • 我试着做一个*。使用pyqtgraph的python应用程序中的exe文件和使用pyinstaller的pyqt库。Pyinstaller生成单个*。exe文件没有错误,但当我尝试启动它时,我得到一个未找到pyqtgraph的错误。 如何构建单个*。使用pyinstaller的exe文件?

  • 我的程序由: > 是一系列功能的治疗。它将两个csv文件作为输入,并返回一行的pandas DataFrame。最后一个函数名为 一个函数,调用add_data(),将结果保存在csv文件中,并在执行结束时通知用户 包括我处理的整个代码会太长,但我显式导入的是:pandas、geopandas、shapely.geometrio、tkinter(见下面的代码)。因为我以前解决了这个问题,所以在使用

  • 我正在使用python 2.7在windows 10 64bit上工作。 这些是缺少durng pyinstaller的libs:9661警告:lib未找到:libeay32.dll 10082警告:lib未找到:ssleay32.dll 11941警告:lib未找到:libmysql.dll 此外,这些都是在构建文件夹中创建的WarnMain.txt中丢失的dll。他们太多了,不能在这里展示。

  • 我用Kivyin Pycharm构建了pong游戏,并希望将其导出为一个独立的.exe。我尝试了Pyinstaller,结果出现了这样的情况: 41727警告:找不到库:C:\users\Utilizador\PycharmProjects\PythonProjects\Venv\lib\Site-Packages\Pywin32_System32\PywinTypes39.dll 42028警告

  • 问题内容: 我正在尝试打开一个保存在源文件夹本身中的CSV文件名“ logger.csv”。 但是,这一直在给我一个“找不到文件”错误。 问题答案: 如果您现在就使用相对路径,则该文件需要存在于项目根目录中, 而不是 存在于java文件的目录中。 考虑以下层次结构: 不管用。 将 现在 的工作。(注意,该文件与src目录相邻。)