Entry Point Not Found : 无法在动态链接库中定位程序入口点 PssQuerySnapshot ...\python312.dll

问题描述 投票:0回答:1

我正在尝试使用 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

有人可以帮助我吗?

我通过互联网搜索信息,但没有成功

python windows pyinstaller
1个回答
0
投票

我最近遇到了和你一样的问题。我对你的系统不太了解,所以这可能不适用于你,但无论如何我都会回答,以防将来对其他人有帮助。

我的问题是我的 Windows 版本(在测试计算机上,即 Windows Server 2012)太旧,并且不支持我的 Python 版本(3.12,就像您的情况一样)。

解决问题:

  • 在您要编译代码的计算机上安装较旧的 Python 版本。就我而言,Python 3.7 就足够了。您可以在 https://www.python.org/downloads/windows 找到所有可用安装的完整列表。当然,您需要检查您的脚本,并且可能需要修复由于此版本更改而导致的一些错误。
  • 在您的设备上找到新安装的 Python。就我而言,它自动安装在“C:\Users\\AppData\Local\Programs\Python\Python37”。您应该在那里找到一个“python.exe”文件。
  • 打开终端,导航到新安装的位置并安装此 Python 版本的 pyinstaller
cd "C:\Users\<ME>\AppData\Local\Programs\Python\Python37"
.\python.exe -m pip install pyinstaller
  • 从那里编译你的Python脚本:
.\python.exe -m PyInstaller --onefile sql.py

注意:注意“PyInstaller”的情况。

希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.