python-3.x - ModuleNotFoundError:没有名为“pony.orm.dbproviders”的模块
问题描述
当我将程序转换为.exe时,当它是.py时,我得到了这个错误,没有问题。
db.bind(provider='sqlite',
filename=(r'D:\pythons\trainers-salaries-calculator'
r'\trainers_salaries_calculator.sqlite'),
create_db=True)
解决方案
如果你使用pyinstaller,在编译时添加属性--hidden-import pony.orm.dbproviders,像这样:pyinstaller --hidden-import pony.orm.dbproviders your_script_path.py
推荐阅读
- javascript - 在加载 DOM 之前运行的脚本标签
- python - 将文本从 tkinter 文本框保存到 .doc 文件时,如何保持格式?
- excel - 为什么我的 SSRS 生成的大型 excel (XLSX) 文件无法打开?
- c# - 有没有办法将“Globals.ThisAddIn”的引用从 MS Word 加载项传递到同一解决方案中的 WinForms 项目?
- reactjs - 使用 GitHub Actions 和 Firebase 时,Jest 在测试运行完成后一秒没有退出
- java - 在 Spring Boot 应用程序中登录后维护用户的会话(HttpSession)
- c# - Random.Next 确实有效,但它不会返回每个值
- ios - 使用 Firebase 和 Swift 存储独特的事件
- r - 从可能的标签库中为数据框分配标签
- gtk3 - 如何监控 Gtk3 事件循环延迟