我正在尝试使用pyinstaller将.py转换为.exe。当我键入pyinstaller my_code.py时,一切似乎都可以正常工作,几分钟后,该过程停止,并且出现了递归错误。我试图在同一个文件夹中创建一个my_code.spec文件,对其进行编辑并更改递归数,但是当我运行pyinstaller时,显然创建了一个新的.spec,因为找不到sys.setrecursionlimit()命令,之前已添加到my_code.spec文件。 我是从anaconda命令提示符而不是从命令行运行上述所有程序,但是我认为这不是问题,因为我尝试将简单的“ hello world”脚本转换为.exe,并且可以完美运行。 我已经安装了python 3.6.3。
答案 0 :(得分:2)
请查看此链接:https://github.com/pyinstaller/pyinstaller/issues/2919
问题出在python 3.6上,大多数问题可以通过降级到python 3.5以使用pyinstaller来解决。
如果您正在使用anaconda3,则可以通过打开命令提示符并运行以下命令来完成:
Node
然后运行:
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post" name="sentMessage" id="contactForm" novalidate>
答案 1 :(得分:1)
当要制作可执行的python文件时,最好构建一个不同的环境。这应该适用于您的可执行编译器效果更好的python版本。通常,Python版本越旧,最容易编译。
答案 2 :(得分:0)
The way suggested by alphabet5对我来说花了太长时间。我想找到另一种方法。
我所做的是在 Anaconda Navigator 中为Python3.5
创建另一个环境。然后,我激活了Python3.5
环境(例如 py35 ):
conda activate py35
然后,我安装了必要的库,例如pyqt5
,pyqtgraph
,pyinstaller
等,因为 py35 是一个新创建的环境。
当我运行pyinstaller
并且没有收到任何错误时。