我编写了一个WSGI脚本,该脚本依赖于导入同一目录中的文件。 WSGI使用不同的路径吗?我的(mod_wsgi apachae)服务器可能疯了吗?
答案 0 :(得分:0)
WSGI服务器的当前工作目录可以是任何东西,并且对于不同的WSGI服务器可能是不同的。此外,命令行Python解释器默认情况下会在当前工作目录中查找,而不是嵌入式系统。
最终结果是依赖于能够从与WSGI脚本文件相同的目录中导入模块是不可移植的。您需要根据所使用的WSGI服务器设置sys.path或PYTHONPATH,以确保可以导入特定位置的模块。您不能依赖于在命令行Python中可能出现的查找当前工作目录的默认值。