【问题标题】:Pyinstaller Files Suddenly MissingPyinstaller 文件突然丢失
【发布时间】:2017-12-02 01:58:14
【问题描述】:

我使用 Pyinstaller 成功创建了 .exe 文件。我在使用 Anaconda3、PyQt5、OpenCV3 和 Python 3.6 的 Windows 7 机器上。 Anaconda3 位于 Windows 环境路径中。因为没有针对 Python 3.6 的 Pyinstaller 版本,所以我在 Anaconda3 中创建了一个 Python 3.5.3 环境(使用 OpenCV)。我用 Python 3.6 编写了软件,然后激活了 Python3.5.3 来运行 Pyinstaller。可执行文件完美无缺。 dist 文件夹大约 370MB。

然后我使用全新安装将机器升级到 Windows 10。我安装了 Anaconda3(Anaconda3 已添加到 Windows 环境路径)和 OpenCV(PyQt5 已在 Anaconda3 中可用),创建了 Python3.5.3 环境,将 PyInstaller i和 OpenCV n安装到 Python 3.5.3 环境中。使用 Spyder 和 Python 3.6,脚本可以完美运行。当激活 Python 3.5.3 并从命令行运行 python myscript.py 时,脚本运行完美。但是,Pyinstaller 只安装了大约 220MB,并且生成的可执行文件不会执行。

我没有成功构建 Windows 7 中的旧 dist 文件夹,无法查看哪些文件添加到了在 Windows 10 中未添加的 dist 文件夹。

有谁知道我如何确定 Pyinstaller 构建所需的其他文件?

【问题讨论】:

    标签: python anaconda pyinstaller


    【解决方案1】:

    我切换到 cx_Freeze。起初它也不起作用,但后来我添加了可选包PyQt5、cv2 和numpy。 cx_Freeze 崩溃并给我一个关于PyQt5 的错误,所以我从可选包中取出PyQt5 并再次运行python setup.py build 并且它起作用了。然后我删除了cv2,它仍然有效。然后我删除了numpy,但它失败了。所以我又添加了numpy。这里是setup.py

    from cx_Freeze import setup, Executable
    
    exe=Executable(
         script="VSWv08.py", base = "Win32GUI")
    includefiles=["VSWManual.txt", "VSWLicense.txt"]
    includes=[]
    excludes=[]
    packages=["numpy"]
    setup(
    
         version = "1.0",
         description = "MyApplication",
         author = "Me",
         name = "My Application",
         options = {'build_exe': 
    {'excludes':excludes,'packages':packages,'include_files':includefiles}},
         executables = [exe]
         )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-29
      • 1970-01-01
      • 2015-08-17
      相关资源
      最近更新 更多