在使用pyinstaller 打包akshare库后,将程序拖到命令运行符运行时会发现先后爆出mini_racer.dll和calendar.json
不存在的错误。
1、结果:在pycharm的虚拟环境进行打包,在终端输入下面命令打包后运行成功。
pyinstaller --onefile --name=myapp --add-binary "路径1/mini_racer.dll;."--add-binary "路径2/calendar.json;akshare/file_fold/" 文件.py
2、路径1和路径2 是搜索了mini_racer.dll和calendar.json在电脑里的路径,获取到的,可以直接使用默认文件搜索(真慢)或者使用everything软件搜索。记得win路径中的"\"要修改成“\\”或者“/”
3、akshare/file_fold/ 是calendar.json打包后的相对位置,不用修改
文件.py是自己的py文件名,自行修改。
解决问题过程中,参考了使用pyinstaller将akshare打包exe,无法运行完美解决方法_py_mini_racer\mini_racer.dll-CSDN博客