Python打包exe的问题记录

Author Avatar
NENEIIII Apr 10, 2021
  • Read this article on other devices

pyinstaller常用命令

image-20210910101726179

打包步骤

  1. 先cd到项目目录下,在命令行中先用python xxx.py测试,看看有没有缺什么模块——

很多时候会出现错误:ImportError: No module named xxx(但在IDE中可以运行,这时由于路径的原因)

  • 解决:在报错模块中添加

        import sys
        import os
        curPath = os.path.abspath(os.path.dirname(__file__))
        rootPath = os.path.split(curPath)[0]
    sys.path.append(rootPath)
    
  1. 运行通过后

  2. 执行pyinstaller -F xx.py --workpath temp --distpath Release

    (最开始不要隐藏命令行 不然出错情况看不到) 即不要添加 -w

    workpath:可以自定义临时文件(一些缓存)的路径,文件名是temp(自定)

    distpath:可以自定义生成的文件路径,文件名是release(自定)

    不自定义路径的话,默认在当前路径下生成

  3. 把生成的exe拖进来运行测试

问题记录