【问题标题】:Pyinstaller Creates Empty Dist FolderPyinstaller 创建空的 Dist 文件夹
【发布时间】:2020-11-06 11:57:49
【问题描述】:

我有一个小的 python 脚本,我只有一个依赖项

from pandas import DataFrame as pdf

我想创建一个.exe,它只需要用户在他们的PATH 中安装python。 This guide 帮助我运行创建,但产生的 dist 文件夹是空的。有谁知道为什么会这样或

我做错了什么?

规格:Windows OSPython 3.6.5 - Anaconda 编写

编辑:这是我正在使用的示例。

from pandas import DataFrame as pdf
if "__main__":
    df = pdf([['This', 'is'], ['a', 'Test']],
                     index=['Row 1', 'Row 2'],
                     columns=['col 1', 'col 2'])
    df.to_excel("output\output.xlsx")

生成的spec 文件是

# -*- mode: python -*-

block_cipher = None


a = Analysis(['src\\sample.py'],
             pathex=['C:\\Users\\kpiq\\Documents\\Data Science\\Executable Creation'],
             binaries=[],
             datas=[],
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher,
             noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          a.scripts,
          [],
          exclude_binaries=True,
          name='sample',
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          console=True )
coll = COLLECT(exe,
               a.binaries,
               a.zipfiles,
               a.datas,
               strip=False,
               upx=True,
               name='sample')

使用的命令是pyinstaller src\sample.py

【问题讨论】:

  • 您是否收到任何错误消息?
  • 没有一切运行成功。
  • 然后你需要发布你的python脚本,Pyinstaller创建的.spec文件,以及你运行创建.exe文件的命令。
  • 见上面的编辑。
  • 您确定dist 目录完全为空吗? Pyinstaller 应该在dist 目录中创建一个sample 目录。 .exe 应该在那个目录中。顺便说一句,如果您的Pyinstaller 成功,那么即使Python 也不需要安装即可运行生成的.exe

标签: python pyinstaller


【解决方案1】:

因为我的计算机上安装了 Avast 防病毒软件,它检测到我的新可执行文件是恶意软件,并在编译后立即将其删除,我不得不禁用一段时间,直到下次重新启动,然后我测试了我的新应用程序。

您也可以尝试在您的应用目录中运行pyinstaller yourapp.spec

【讨论】:

    【解决方案2】:

    我在另一个问题1 中找到了 NAP_time 发布的答案。解决方案是使用以下方式下载试用版:

    点安装https://github.com/pyinstaller/pyinstaller/archive/develop.zip

    我这样做了,它对我有用。祝你好运。

    【讨论】:

      【解决方案3】:

      点安装https://github.com/pyinstaller/pyinstaller/archive/develop.zip

      我之前也遇到过同样的问题,但是试过之后我就可以了

      【讨论】:

      • 你应该说明这会安装最新的开发版本的pyinstaller。
      【解决方案4】:

      我也遇到了同样的问题。对我来说,我的防病毒软件将新创建的 .exe 标记为潜在恶意软件并将其删除。一旦我启动我的 AV 并指示它考虑文件安全,它就会显示在 dist 文件夹中并且工作正常。

      【讨论】:

        猜你喜欢
        • 2020-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-09
        • 1970-01-01
        • 2019-02-20
        • 2019-04-06
        相关资源
        最近更新 更多