如何配置我的系统,以便Windows Python 2.7 CGI脚本可以查看用户定义的软件包?

问题描述:

我有一个Python脚本,它使用我自己的库中的一些自己的包,它存储在非标准文件夹中:k:\ lib。当从命令行运行脚本时,解释器可以找到我的包,因为我已经设置了PYTHONPATH环境变量。如何配置我的系统,以便Windows Python 2.7 CGI脚本可以查看用户定义的软件包?

但是,当脚本作为CGI脚本运行时,环境变量似乎没有被读取,所以我的问题是我能做些什么呢?

一个解决方案我看了是把

import sys 
sys.path.append('k:\\lib') 

在我的脚本的顶部,但是这并不工作 - 在我的脚本中的下一行是

import site_consts 

其中site_consts是在K :\ lib但我得到错误信息“no module named site_consts”。

不知道这是Python问题还是Windows或Apache的问题。

+0

很遗憾你删除了你的最新问题;如果你有点耐心,我可以告诉你,对于CGI程序,你总是需要编码unicode值;有很好的做法,甚至可以让'print'表现出这种情况。 –

您可以将name.pth文件添加到文档中描述的here四个目录之一。