os.path.expanduser(〜)返回/ var / www not / home / ubuntu

时间:2017-10-17 00:55:04

标签: python apache ubuntu mod-wsgi

我有一个在apache2上运行的Flask应用程序,在vitualenv中运行mod_wsgi。我正在使用烧瓶应用程序中的子进程来运行Python脚本。 Python脚本位于/home/ubuntu/scripts。该脚本按预期运行,但os.path.expanduser('~')不会返回/home/ubuntu而是返回/var/www

到目前为止,我的解决方法是删除expanduser并对路径进行硬编码,但我很感兴趣为什么会这样,以及是否有一个简单的解决方法。

1 个答案:

答案 0 :(得分:2)

该脚本可能以用户www-data运行,其主目录在applied中默认定义为/etc/passwd