xdg-open: 没有可用于打开的方法 <some directory>

xdg-open: no method available for opening <some directory>

我试图在 ubuntu

中使用 xdg-open 打开一个目录

如果我在终端中 运行 xdg-open ./dir 就可以了。

我有一个使用 xdg-open

打开目录的网络应用程序

当我从终端启动应用程序时(run --> flask run) 它工作并打开所有目录

但是当我使用 Nginx 和 Gunicorn 在生产模式下启动它时 returns:

xdg-open: no method available for opening ./test

和我运行 xdg-open in no-graphical terminal(alt+ctrl+f1)

一模一样

我该怎么办?

终于找到解决办法了 只是我必须将 $DISPLAY env 变量设置为 :0 然后 运行 命令。

s.th 像这样:

env = dict(os.environ)
env['DISPLAY'] = ":0"
subprocess.Popen('xdg-open ./some_folder',env=env,shell=True)