Python3+PyInstall+Sciter的坎坷调试路(报错缺少dll、html等文件)

本文记录了使用Python3、PyInstaller和Sciter进行程序打包时遇到的dll缺失及资源文件路径问题。在PyCharm中运行正常,但在打包成exe后,由于缺少sciter.dll导致执行失败。解决方案包括:在PyInstaller命令行模式下查看报错信息,修改spec文件指定datas选项,或者在打包脚本中添加--add-data选项来包含资源文件。文章总结了调试和打包过程中的关键点,帮助开发者解决类似问题。
摘要由CSDN通过智能技术生成

1 调试过程

用Python3.6+Sciter+PyCharm写了一个py测试脚本helloworld.py,该脚本中只含有一条语句“import sciter”。在PyCharm中运行之,未报错。

#helloworld.py

import sciter

然后将该脚本用PyInstaller打包成exe文件,打包程序pack.py如下:

#pack.py

from PyInstaller.__main__ import run

if __name__ == '__main__':
    opts = [
            # 字符串前加“r”,防止字符转义
            # r'--hidden-import=py4j.java_collections',\
            # 要打包的Python文件
            r'D:\work\python\my_editor\helloworld\helloworld.py',\
            # -F, –onefile	打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用
            # '-F',\
            # -w:制作窗口程序,与之相对的-c意味制作命令行程序(默认)。--distpath指定打包的目的地路径
            r'-w','--distpath=D:\work\python\my_editor\helloworld\dist',\
            # --workpath 指定工
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值