首页 > 其他分享 >pyinstaller "importlib.metadata.PackageNotFoundError"

pyinstaller "importlib.metadata.PackageNotFoundError"

时间:2023-08-13 14:11:24浏览次数:39  
标签:pyinstaller importlib -- py PackageNotFoundError File line copy metadata

使用pyinstaller 打包后的python 程序,执行的时候出现 "importlib.metadata.PackageNotFoundError" 异常

Traceback (most recent call last):
  File "main.py", line 5, in <module>
  File "PyInstaller/loader/pyimod02_importers.py", line 352, in exec_module
  File "util/convert.py", line 12, in <module>
  File "PyInstaller/loader/pyimod02_importers.py", line 352, in exec_module
  File "whisper/__init__.py", line 12, in <module>
  File "PyInstaller/loader/pyimod02_importers.py", line 352, in exec_module
  File "whisper/decoding.py", line 11, in <module>
  File "PyInstaller/loader/pyimod02_importers.py", line 352, in exec_module
  File "whisper/tokenizer.py", line 8, in <module>
  File "PyInstaller/loader/pyimod02_importers.py", line 352, in exec_module
  File "transformers/__init__.py", line 30, in <module>
  File "PyInstaller/loader/pyimod02_importers.py", line 352, in exec_module
  File "transformers/dependency_versions_check.py", line 41, in <module>
  File "transformers/utils/versions.py", line 123, in require_version_core
  File "transformers/utils/versions.py", line 110, in require_version
importlib.metadata.PackageNotFoundError: No package metadata was found for The 'regex!=2019.12.17' distribution was not found and is required by this application. 
Try: pip install transformers -U or pip install -e '.[dev]' if you're working with git main

因为有些依赖包是间接在其他包里被调用,用pyinstaller 打包的时候默认不会包括这些间接调用的依赖包进去,所以我们可以使用 参数 --copy-metadata 手动添加模块的打包,例如 --copy-metadata tqdm 。

pyinstaller main.py --clean -F -c --noconsole --copy-metadata tqdm --copy-metadata regex \ --copy-metadata requests --copy-metadata packaging --copy-metadata filelock

转载

标签:pyinstaller,importlib,--,py,PackageNotFoundError,File,line,copy,metadata
From: https://www.cnblogs.com/darling331/p/17626504.html

相关文章

  • pyinstaller 打包labelImage
    有输出框pyinstaller--hidden-import=PyQt5--hidden-import=lxml-F-n"labelImg"-cmain.py-p./--distpath"C:/abc"--add-data"./data;data/"--distpath打包输出路径没有输出框pyinstaller--hidden-import=PyQt5--hidden-import=lxml-F-n......
  • pyinstaller常用参数
    `-F,–onefile打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用-D,–onedir打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,我个人比较推荐这样,代码易于维护-K,–tk在部署时包含TCL/TK-a,–ascii不包含编码.在......
  • 桌面应用打包:pyinstaller
    1背景在使用python开发一些小工具时,如果其他人电脑中没有python环境或者没有安装相应的第三方库,是没办法运行的,而要求对方安装又不现实,尤其是对方不是技术人员,因此如何将一个独立的python程序,使它成为成为一个不用考虑环境,双击即可运行的桌面应用呢?使用pyinstaller打包是一个不......
  • 利用pyinstaller发布不依赖python解释器的可执行exe
    现在打包app.py,从Windows命令提示符(cmd)运行:pyinstaller.exe--onefile--windowedapp.py就这么简单。如果打包成功,最终的可执行文件app.exe和任何相关文件将放在dist目录中,如果该目录不存在,将创建该目录。  PyInstallerManualVersionPyInstaller5.1Homepagehttps://pyinstall......
  • pyinstaller使用-python项目转换成exe可执行文件
    http://blog.csdn.net/pipisorry/article/details/50620122Python不是每个人的计算机里面都有安装,当您写了一个好用的工具,需要一个standaloneexectuable环境的需求。并且用python写些脚本什么的,有时候脚本写完以后,每次运行都得在IDE打开在运行,很麻烦,所以经常将python编译成exe......
  • PyInstaller打包exe
    PyInstaller打包exe一:安装注:安装pyinstaller前,先安装几个Python模块pypiwin32,pywin32和pefile包直接使用使用pip安装:pipinstallpypiwin32pipinstallpywin32pipinstallpefile安装PyInstaller方法一:直接使用pippipinstallpyinstaller方法二:下载源码安装......
  • python打包Windows.exe程序(pyinstaller)
    python打包Windows.exe程序(pyinstaller)基础命令pipinstallpyinstaller使用pip命令来安装pyinstaller模块。-F:pyinstaller-Fhello.py-phello2.py-D:pyinstaller-Dhello.py-phello2.py-i:pyinstaller-itb.ico-Fhello.py-phello2.py其中前一个文件hel......
  • 51.pyinstaller打包后,打开exe程序提示SyntaxError: Non-UTF-8 code starting with '\
    最后开发了一款小工具,然后确定一切测试没有问题,想通过pyinstaller将其打包成exe,像类似的打包以前也经常打包的,复杂一点的也都是打包成功的,但这里感觉程序很简单,打包居然出现了以下错误。我的python版本是3.8.9,然后pyinstaller版本是5.9.0,不知道会不会是版本不兼容的问题,看网上哪......
  • python打包exe总结 pyinstaller py2exe
    Python打包exe有挺多可以用的如pyinstallerpy2exe cx_Freezenuitkapy2apppy0xidizer cx_Freeze和nuitka没用过py2app是打包Mac程序的py0xidizer是打包嵌入式的占用空间少感兴趣可以自行了解 这篇文章记录一下pyinstaller和py2exe的用法 以便以后查找  注:以下都......
  • 在PyInstaller中打包Python代码
    在PyInstaller中打包Python代码在实际开发中,我们经常需要将Python代码打包成可独立运行的可执行文件,以便更方便地分享和部署。PyInstaller是一个常用的Python打包工具,可以将Python脚本打包成单个可执行文件。以下是如何使用PyInstaller打包Python代码的步骤:安装PyInstaller,使用......