使用WSGI的本地导入路径对我不起作用

时间:2011-09-12 13:13:33

标签: mod-wsgi wsgi

我编写了一个WSGI脚本,该脚本依赖于导入同一目录中的文件。 WSGI使用不同的路径吗?我的(mod_wsgi apachae)服务器可能疯了吗?

1 个答案:

答案 0 :(得分:0)

WSGI服务器的当前工作目录可以是任何东西,并且对于不同的WSGI服务器可能是不同的。此外,命令行Python解释器默认情况下会在当前工作目录中查找,而不是嵌入式系统。

最终结果是依赖于能够从与WSGI脚本文件相同的目录中导入模块是不可移植的。您需要根据所使用的WSGI服务器设置sys.path或PYTHONPATH,以确保可以导入特定位置的模块。您不能依赖于在命令行Python中可能出现的查找当前工作目录的默认值。