【问题标题】:Using custom module with Python CGI script将自定义模块与 Python CGI 脚本一起使用
【发布时间】:2013-05-04 15:42:10
【问题描述】:

我正在本地主机上运行一个 python CGI 脚本,该脚本需要导入和使用我编写的另一个 python 模块。我将 CGI 脚本放在 Apache cgi-bin 目录中(我在 Windows 上运行它)。我尝试将自定义模块放在同一目录中,但似乎无法导入该模块。我不希望自定义模块成为另一个通过 exec() 调用的 CGI 脚本。

【问题讨论】:

    标签: python apache cgi


    【解决方案1】:

    您需要将 Python 模块放在 Python 的 import 可以看到的地方。简单的方法是:

    • 为模块创建一个目录,并将该目录添加到您的 PYTHONPATH 环境变量中。
    • 将模块复制到 Python 站点包目录中,该目录位于 Python 安装目录下。

    在任何一种情况下,您都需要确保您的模块名称与可能由 Python 在您的 CGI 脚本中导入的某些其他模块的名称不同。

    【讨论】:

    • cgi 脚本由 apache 进程及其环境启动,在这种情况下,设置环境变量并不是一个真正的选择。在尝试导入模块之前,最好将目录添加到脚本中的sys.path
    猜你喜欢
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 2016-07-29
    相关资源
    最近更新 更多