【问题标题】:How do I configure my system so that Windows Python 2.7 CGI scripts see user-defined packages?如何配置我的系统以便 Windows Python 2.7 CGI 脚本可以看到用户定义的包?
【发布时间】: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 在这种情况下表现出来。

标签: python windows apache cgi


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    相关资源
    最近更新 更多