retro_star 2022-04-21 15:37 采纳率: 100%
浏览 167
已结题

pyinstaller打包exe后的模块未导入问题

我的脚本里引入了两个第三方库player和openpyxl

from openpyxl import load_workbook
from plyer import notification

一开始使用pyinstaller main.py打包过后,在cmd中运行main.exe报错

ModuleNotFoundError: No module named 'plyer.'

在了资料之后,用了以下办法:

  1. 加上第三方库的路径:pyinstaller main.py -P xxxxxxxx
  2. 在pyinstaller文件的hooks文件里加上了hook-player.py和hook-openpyxl.py文件
    最后运行报错变成了
Traceback (most recent call last):
  File "plyer\utils.py", line 93, in _ensure_obj
ModuleNotFoundError: No module named 'plyer.platforms'
Traceback (most recent call last):
  File "main.py", line 5, in <module>
  File "plyer\facades\notification.py", line 79, in notify
  File "plyer\facades\notification.py", line 88, in _notify
NotImplementedError: No usable implementation found!
[2816] Failed to execute script 'main' due to unhandled exception!

求解答.

  • 写回答

2条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 已结题 4月27日
      • 已采纳回答 4月23日
      • 创建了问题 4月21日

      悬赏问题

      • ¥15 请问这个脚本bat清除tmp文件,会导致硬盘文件损坏吗?(操作系统-windows)
      • ¥15 IncredBuild报错
      • ¥15 锂电池偏最小二乘法参数辩识
      • ¥15 session失效问题
      • ¥15 GMS地下水数值模拟无法打开
      • ¥15 树型结构的数据怎么匹配分支
      • ¥15 stm32F4用.引不出来结构体成员怎么解决
      • ¥30 Syntax Error: TypeError: this.getOptions is not a function的问题
      • ¥15 eclipse Android环境搭建
      • ¥15 unity中脚本之间的继承有什么作用