我尝试使用pyinstaller将.py文件编译为.exe文件,但我总是在终端中收到以下警告:
c:\users\cpuhv\appdata\local\programs\python\python39\lib\site-packages\setuptools\distutils_patch.py:25: UserWarning: Distutils was imported before Setuptools. This u
sage is discouraged and may exhibit undesirable behaviors or errors. Please use Setuptools' objects directly or at least import Setuptools first.
warnings.warn(
当我尝试运行.exe文件时,会出现一个警告窗口,其中的文本为:“无法执行脚本”
有人知道如何解决这个问题吗
这是我的密码
命令是:
所以我昨天也有类似的问题。我有一个变通方法,允许程序运行,但不能作为一个文件运行。不幸的是,这也会使文件夹变大,因为它将包含所有虚拟环境包。我希望其他人能给你一个更好的答案
首先,调试时不要使用--windowed。忽略--窗口化,然后使用命令行运行.exe。这将为您显示错误。在这种情况下:
我们看到一个导入错误,因为Pyinstaller不考虑二级导入。在这种情况下,我相信docx2pdf有自己的导入列表。看看钩子和导入错误,有很多解决方案——但是我个人无法用我读到的解决方案获得结果
因此,我为您提供的替代“bandaid”解决方案要求您使用.spec文件。 运行
Pyinstaller --noconfirm main.py
接下来,您需要编辑在工作目录中生成的main.spec文件。 将site packages文件夹添加到数据中,使其如下所示:并将.spec文件中的控制台行编辑为:
console=False
(单击.exe时隐藏控制台)使用更新的.spec文件,我们可以再次运行Pyinstaller,这次输入:
请注意main.spec,而不是main.py
dist文件夹中的.exe现在应该运行。祝你好运,找到一个更好的解决方案,不会使你的文件夹过大
我为你找到了解决办法。一个文件和所有。我留下我以前的答案,尽管它并不理想,但它可能会对某人有所帮助
按照此处的说明操作:https://github.com/AlJohri/docx2pdf/issues/5
之后我不得不退出并重新启动PyCharm,但这修复了与docx2pdf导入问题相关的所有错误
在那之后,我遇到了很多与PyQt相关的错误。我过去在PyQt和Pyinstaller的合作中遇到过麻烦
但是,如果您从PyQt6降级到PyQt5,所有问题都会得到解决。 然后只需将导入列表更改为从PyQt5导入即可
然后运行
pyinstaller --onefile -w main.py
Pyinstaller和PyQt6似乎还不完全兼容
如果这是有效的,我将不胜感激,如果你能将此标记为已接受的答案
相关问题 更多 >
编程相关推荐