Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将自定义模块与Python CGI脚本一起使用_Python_Apache_Cgi - Fatal编程技术网

将自定义模块与Python CGI脚本一起使用

将自定义模块与Python CGI脚本一起使用,python,apache,cgi,Python,Apache,Cgi,我正在本地主机上运行一个python CGI脚本,需要导入并使用我编写的另一个python模块。我将CGI脚本放在apachecgi-bin目录中(我在windows上运行这个)。我尝试将自定义模块放在同一个目录中,但它似乎无法导入该模块。我不希望自定义模块是另一个通过exec()调用的CGI脚本 您需要将Python模块放在Python的import可以看到的地方。实现这一点的简单方法是: 为模块创建一个目录,并将该目录添加到PYTHONPATH环境变量中 将模块复制到Python站点包目录

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

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

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

在这两种情况下,您都需要确保模块的名称与Python在CGI脚本中导入的其他模块的名称不同。

CGI脚本是由apache进程使用其环境启动的,在这种情况下,设置环境变量实际上不是一个选项。在尝试导入模块之前,最好将目录添加到脚本中的
sys.path