您好我已经创建了一个允许最终用户使用 python 脚本的应用程序。应用程序的主要部分是用 python 编写的,我已经使用 pyinstaller 编译成一个 exe,这很好,应用程序的一部分工作得很好。
然后,该应用程序调用嵌入 python 的 DLL,然后调用一些最终用户 python 脚本。当我一直在测试它时,这没有问题,但是一旦我使用 pyinstaller 编译了程序,DLL 就会打印错误“ImportError:没有名为站点的模块”。
我在 Windows 上使用 Python 2.7。
从我从其他帖子中可以看出,这是 PYTHONHOME PYTHONPATH 环境变量的问题,我确信我可以在 DLL 中设置它。但是考虑到最终用户可能没有在他们的计算机上安装 Python,我是否需要提供完整的 Python 2.7 安装以及将 PYTHONHOME 和 PYTHONPATH 更改为该安装的程序?这是解决这个问题的正确方法吗?