没有名为pkg_resources.py2_warn pyinstaller的模块

我正在尝试为这里的代码创建一个可执行文件(.exewindows文件)。要运行的主文件是src/GUI.py。我发现pyinstaller是创建exe文件的更好选项

我尝试了一个文件夹和一个可执行文件选项。我尝试从根目录和src目录创建exe

pyinstaller src/GUI.py
pyinstaller src/GUI.py-F
cd src
pyinstaller GUI.py
pyinstaller GUI.py-F

GUI.exe使用上述所有方法创建。但是,每当我试图运行GUI.exe文件时,就会出现错误没有名为pkg\u resources.py2\u warn pyinstaller的模块。我尝试在创建GUI.exe的dist目录、根目录和src目录中运行它。在任何地方,我都会犯同样的错误。我怎样才能解决这个问题

PS:理想情况下,我希望有一个可以分发的.exe文件,他们可以独立运行,而无需安装依赖项或重新创建文件夹结构。但我知道pyinstaller只打包代码文件,我必须单独共享图像,并且在运行exe文件时,必须重新创建相同的结构。我也同意。我甚至可以共享一个文件夹exe。我只想共享一个文件或文件夹,用户无需安装任何依赖项即可运行该文件或文件夹。有可能吗

PPS:我也愿意使用pyinstaller以外的工具

自2020年7月16日起,升级设置工具现在可以解决此错误。不再需要像其他答案那样降级设置工具。看到这个讨论了吗

在Win10上,使用升级

pip3安装安装工具--升级

然而,正如Vikramaditya所说,降级到45.0.0版以下也有效

发表评论