我正在尝试将我们的Python版本从3.4更新到3.6。我们将Python嵌入到C++应用程序中,因此利用新的(自Python 3.5以来)Windows x86 embeddable zip file似乎是合理的选择。然而,我们的应用程序无法执行,因为“lib/site-packages”没有被添加到
在这两种情况下,“lib/site-packages”目录都存在于Python目录中。我没有定义PYTHONPATH环境变量。有谁知道如何使可嵌入的压缩文件与已安装版本的操作方式相同,以确定
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
?
sys.path
和Pip问题。 - Zomboimport site
,否则不会导入site.*” - Jeff G