【发布时间】:2017-11-10 14:43:23
【问题描述】:
我正在尝试将我们的 Python 版本从 3.4 更新到 3.6。我们正在将 Python 嵌入到 C++ 应用程序中,因此使用新的(自 Python 3.5 起)Windows x86 embeddable zip file 似乎是合乎逻辑的。但是,我们的应用程序无法执行,因为“lib/site-packages”没有被添加到sys.path 变量中。我已经确认在我的机器上安装 Python 3.6 并从安装位置运行后,sys.path 变量包含(相对于 python 目录):
'...\\python36.zip'
'...\\DLLs'
'...\\lib'
'...'
'...\\lib\\site-packages'
但是,当我从同一台机器上的可嵌入 zip 文件运行时,sys.path 变量包含(相对于 python 目录):
'...\\python36.zip'
'...'
'...\\\n'
在这两种情况下,“lib/site-packages”目录都存在于 Python 目录中。我也没有定义了 PYTHONPATH 环境变量。关于它如何确定sys.path,有谁知道如何让可嵌入的 zip 文件与安装的版本一样?
【问题讨论】:
标签: python python-3.6