标签: python apache ubuntu mod-wsgi
我有一个在apache2上运行的Flask应用程序,在vitualenv中运行mod_wsgi。我正在使用烧瓶应用程序中的子进程来运行Python脚本。 Python脚本位于/home/ubuntu/scripts。该脚本按预期运行,但os.path.expanduser('~')不会返回/home/ubuntu而是返回/var/www。
/home/ubuntu/scripts
os.path.expanduser('~')
/home/ubuntu
/var/www
到目前为止,我的解决方法是删除expanduser并对路径进行硬编码,但我很感兴趣为什么会这样,以及是否有一个简单的解决方法。
expanduser
答案 0 :(得分:2)
该脚本可能以用户www-data运行,其主目录在applied中默认定义为/etc/passwd。
www-data
applied
/etc/passwd