程序处理excel在pyCharm中运行很顺利,所有结果符合预期,问题出现集中在打包中。
1. 初次使用pyinstaller 进行打包,使用的是pyinstaller -F 打包单个文件的命令,打包后的exe在cmd中运行,提示未识别xlwings,这个是处理excel的库,在pyCharm编译器中已加载。
网上查阅后又用了pyinstaller -F -p 命令,把库文件的路径加了进去,然后出现win32ctypes.pywin32.pywintypes.error: (2, ‘LoadLibraryEx‘, ‘系统找不到指定的文件。‘)的问题,这个的说法就众说纷纭了,最终确认还不是这个问题
2. 后来才明白pyCharm中程序运行和cmd下运行pyinstaller是两套系统。pyCharm可以用的库在没有安装或链接到cmd中,xlwings需要在cmd中使用pip 进行下载。
3. 用pip安装python库下载出现timeout问题,使用pip --default-timeout=100 install -U 库名 使用这种方式增大延时就可已解决。
22.0210添加另一种方式,使用国内镜像,安装速度极快:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
4.然后用pyinstaller -F 打包单个文件的命令,就可以运行了,在没有安装python的主机试了下,可以正常运行,唯一的瑕疵是print的中文字符显示乱码,怀疑是字库问题,没改就凑合用了。
以上是我再调试中发现的问题及解决方案,给自己留个备份,也希望给读者提供一些思路。