Pyinstaller生成EXE无法正常执行

[问题描述]

1. 通过pyinstaller生成EXE,将其拷贝到远程服务器执行C链接库错误
缺少链接库 api-ms-win-crt-math-l1-1-0.dll
2. 通过pyinstaller生成EXE,程序执行会出现无法找到模块
ModueNotFoundError: No module named 'requests'

在这里插入图片描述

3. Configparser库读取ini配置出现字符识别异常情况

※ 此问题严格来说不属于pyinstaller产生的问题,而是字符问题
在这里插入图片描述

[问题解决]

1. C链接库缺失问题,通过部署Visual C++ libraries and the Universal CRT解决

https://www.microsoft.com/zh-CN/download/confirmation.aspx?id=48234

2. 程序执行会出现无法找到模块通过更新库解决
pip install requests --upgrade

在这里插入图片描述

3. Windows Notepad存储为UTF-8时,自动在文件头增加"\xfe\xff"隐藏字符引起
  • 不要运用Winodws自带的notepad编辑,而是通过其他工具编辑并保存为[UTF-8 无BOM] 格式。
    在这里插入图片描述
  • 如果无法控制ini编辑工具问题,那么就在程序里解决。
    • 方法一:将UTF-8 变更为UTF-8-SIG
conf = configparser.ConfigParser()
conf.read('config.ini', "utf-8-sig")
  • 方法二:将配置文件进行全局关键字过滤
content = open('config.ini').read()  
#Window下用记事本打开配置文件并修改保存后,编码为UNICODE或UTF-8的文件的文件头  
#会被相应的加上\xff\xfe(\xff\xfe)或\xef\xbb\xbf,然后再传递给ConfigParser解析的时候会出错  
#,因此解析之前,先替换掉  
content = re.sub(r"\xfe\xff","", content)  
content = re.sub(r"\xff\xfe","", content)  
content = re.sub(r"\xef\xbb\xbf","", content)  
open('config.ini', 'w').write(content)  
根据引用\[1\]中提供的信息,安装pyinstaller的步骤是通过pip来进行的。首先,需要确保已经安装了pip,并且可以通过命令行来执行pip命令。然后,可以使用以下命令来安装pyinstaller: ``` pip install pyinstaller ``` 如果在安装过程中遇到权限问题,可以尝试使用管理员权限来执行安装命令。可以通过在命令行中使用"cd"命令来切换到pip的安装目录,然后使用以下命令来安装pyinstaller: ``` python setup.py install ``` 如果你已经安装了pyinstaller,但生成exe文件无法运行,根据引用\[2\]和引用\[3\]的信息,可能是由于不同版本的Openpyxl导致的问题。你可以尝试更新Openpyxl模块的版本,以确保与你用来打包的版本兼容。如果在更新Openpyxl模块后仍然遇到问题,你可以尝试通过运行打包好的exe文件并查看报错信息来获取更多的信息。可以通过按下"Win + R"键,然后输入"cmd"来打开命令行窗口,然后将打包好的exe文件拖入命令行窗口中并按下回车键来运行。这样可以查看报错信息并找到解决问题的方法。 #### 引用[.reference_title] - *1* [pyinstaller 生成 exe](https://blog.csdn.net/sepnineth/article/details/125019778)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [pyinstaller使用后exe文件无法正常运行的问题解决](https://blog.csdn.net/weixin_73778478/article/details/128169337)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值