【发布时间】:2013-03-05 03:21:56
【问题描述】:
您好,我创建了一个允许最终用户编写 python 脚本的应用程序。应用程序的主要部分是用 python 编写的,我已经使用 pyinstaller 编译成一个 exe,这很好,应用程序的部分工作正常。
然后,此应用程序调用嵌入 python 的 DLL,然后调用一些最终用户 python 脚本。当我一直在测试它时没有任何问题,但是一旦我使用 pyinstaller 编译了程序,DLL 就会打印错误“ImportError: No module named site”。
我在 Windows 上使用 Python 2.7。
从我从其他帖子中可以看出,这是 PYTHONHOME PYTHONPATH 环境变量的问题,我确信我可以在 DLL 中设置它。但是考虑到最终用户可能没有在他们的计算机上安装 Python,我是否需要提供完整的 Python 2.7 安装以及将 PYTHONHOME 和 PYTHONPATH 更改为该安装的程序?这是解决这个问题的正确方法吗?
【问题讨论】:
标签: python installation pythonpath