【发布时间】:2012-12-16 08:29:15
【问题描述】:
我有一个 Python 脚本,它在我自己的库中使用我自己的一些包,这些包存储在一个非标准文件夹中:k:\lib。从命令行运行脚本时,解释器可以找到我的包,因为我设置了 PYTHONPATH 环境变量。
但是,当将脚本作为 CGI 脚本运行时,似乎没有读取环境变量,所以我的问题是我该怎么办?
我读到的一个解决方案是放
import sys
sys.path.append( 'k:\\lib' )
在我的脚本顶部,但这不起作用 - 我的脚本中的下一行是
import site_consts
site_consts 位于 k:\lib 中,但我收到错误消息“没有名为 site_consts 的模块”。
不确定这是 Python 问题还是 Windows 或 Apache 问题。
【问题讨论】:
-
很遗憾你删除了你的最新问题;如果您再耐心一点,我可以向您展示对于 CGI 程序,您总是需要编码
unicode值;有一些很好的方法可以做到这一点,甚至可以让print在这种情况下表现出来。