我正在尝试使用 pyninstaller 和命令从 python 脚本编译 .exe:
pyinstaller --onefile sql.py
当我在编译程序的计算机上执行编译后的.exe 文件时,exe 可以工作。当我将其移至未安装 python 的计算机时,出现以下错误:
Entry Point Not Found : 无法在动态链接库 C:...\python312.dll 中定位程序入口点 PssQuerySnapshot。
Windows平台,python版本3.12.0
pip freeze:
altgraph==0.17.4
packaging==23.2
pefile==2023.2.7
pyinstaller==6.1.0
pyinstaller-hooks-contrib==2023.10
pymssql==2.2.10
pywin32-ctypes==0.2.2
setuptools==68.2.2
有人可以帮助我吗?
我通过互联网搜索信息,但没有成功
我最近遇到了和你一样的问题。我对你的系统不太了解,所以这可能不适用于你,但无论如何我都会回答,以防将来对其他人有帮助。
我的问题是我的 Windows 版本(在测试计算机上,即 Windows Server 2012)太旧,并且不支持我的 Python 版本(3.12,就像您的情况一样)。
解决问题:
cd "C:\Users\<ME>\AppData\Local\Programs\Python\Python37"
.\python.exe -m pip install pyinstaller
.\python.exe -m PyInstaller --onefile sql.py
注意:注意“PyInstaller”的情况。
希望这有帮助!