【问题标题】:python33.dll not found Error while using Python4Delphi component使用 Python4Delphi 组件时未找到 python33.dll 错误
【发布时间】:2021-10-14 17:48:57
【问题描述】:

我正在开发一个带有 Python4Delphi 组件的项目,并且我想使用嵌入式版本的 python,因为不需要安装,它更好用。 我已经在适当的属性中为 python310.dll 设置了正确的路径和文件名,但没有机会正常运行并且总是得到

Error 87: Could not open Dll "python33.dll"

Python could not be properly initialized. We must quit.

我还将dll的目录添加到环境变量中仍然没有运气。怎么了? (python和delphi 10.4项目都是32bit版本,windows 10 64bit)

【问题讨论】:

  • 你写的是使用“python310.dll”,但错误信息是关于“python33.dll”的!?
  • 没错!不知道wtf!
  • 那么为什么你认为你需要提供一个 Python 3.10 DLL?您是否尝试提供 Python 3.3 DLL?
  • 因为我安装了 3.10,不需要 3.3,这很奇怪
  • 但是Delphi组件好像需要3.3!

标签: python delphi python4delphi


【解决方案1】:

pythonengine.pas 中有错误。 9075行修改

MinorVersion := PythonVersion[3];

MinorVersion := StrToInt(copy(PythonVersion, 3, length(PythonVersion) - 2));

3.10 版本的 MinorVersion 错误地设置为 1。

【讨论】:

    【解决方案2】:

    我有同样的问题。重新安装 python 对我有用。但这次我确保安装的架构与我编译代码的架构相同。 我在 32 位上重新安装了 python 3.10 并为我工作,因为我在 win32 上编译

    【讨论】:

    • 这不是我的情况,但这肯定对某人有帮助,谢谢伙计。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多