Υδροχόος菜 2022-04-26 23:33 采纳率: 100%
浏览 1101
已结题

windows下bat运行python的exe程序报“Error Loading python DLL”错误

想通过批处理文件快速运行python的可执行程序,但是会有一个找不到python模块的报错,试了试网上重新利用pyinstaller生成exe的方法,还是不行,请问怎么解决呢?
(bat文件内容,文件夹内容,报错内容如下图所示)

img

img

img

  • 写回答

2条回答 默认 最新

  • 我叫她狗子 2022-04-27 00:08
    关注

    1、先解决你原先报错的问题
    -D, --onedir 创建一个包含可执行文件的单文件夹捆绑包(默认)
    -F, --onefile 创建一个文件捆绑可执行文件。
    不加参数默认是-D,打包成一个文件夹,你打包完成以后生成的exe文件都会在dist目录下
    你运行exe文件时时,是需要在dist目录引用其他资源,所以需要把所有关于工具所需的资源(包含图片以及依赖的.py文件都放进dist下的项目目录中)
    这时再次运行exe,此应该就可以运行成功
    2、你加了-F参数后运行正常,是因为你把运行py所需的环境包括模块或者其他资源都打包到exe文件了,此时的exe已经包含了运行所需的所偶遇依赖,所以就不报错了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • Υδροχόος菜 2022-04-26 23:59
    关注

    已解决,但是还是不是很懂原理
    我本来是直接在终端中用“pyinstaller pdf_extractor.py”生成exe,这样的exe无法正常运行
    但是把命令改成“pyinstaller -F pdf_extractor.py”之后就正常了
    请问这是为什么呢?

    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月5日
  • 已采纳回答 4月27日
  • 创建了问题 4月26日

悬赏问题

  • ¥15 VB6.0中PICTUREBOX加载本地图片无法显示
  • ¥100 关于游戏app session获取的问题
  • ¥15 MYSQL数据库建表
  • ¥15 爬虫程序爬取TTGChina网站文章代码
  • ¥35 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。
  • ¥15 如何用下图方法在AMESim中搭建离心泵模型
  • ¥15 C#连接服务器,请求时报Ssl/Tsl未能建立安全通道
  • ¥15 xcode15build的c++ dylib在10.15上不兼容
  • ¥15 CPLD如何实现在线逻辑分析
  • ¥15 控制面板卸载无权限!!