17

我在 Windows 10 中使用 WSL。我在运行 python 文件时显示此警告:

QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-aadithyasb'

我可以理解XDG_RUNTIME_DIR环境变量没有设置,它正在创建自己的路径/tmp/runtime-aadithyasb

从我使用 VcXsrv 安装 Xserver for Windows 以在运行文件时打开绘图的那一刻起,我就收到了这个警告。

问题是我应该XDG_RUNTIME_DIR在 Windows 中添加这个环境变量,还是有什么方法可以在 WSL 下使用的 Ubuntu 的变量下设置目录?

4

3 回答 3

26

我能够找到导致终端发出警告的原因。然而,我发布这个是为了有一天它对像我这样不熟悉 WSL 的人有用。这个链接帮助我解决了这个问题,并让我更好地了解了 linux 在 WSL 下的工作方式:

https://dev.to/winebaths/getting-up-and-running-with-the-windows-subsystem-for-linux-8oc

为了解决这个问题,我刚刚在我的.bashrc文件中添加了以下几行:

export XDG_RUNTIME_DIR=/some/directory/you/specify 
export RUNLEVEL=3

在此之后只需运行命令

source .bashrc 

现在警告将不会继续显示在您的终端中。

于 2020-01-21T14:47:04.000 回答
0

上周,我在安装 Orange3 的库时遇到了类似的错误我的环境是:

  • Ubuntu 18.04
  • 蟒蛇3(3.6)
  • 橙色3 (3.27.1)
  • pyQt5 (5.15)

问题是:当我尝试在命令行中编译 orange3 时:

sudo python3 -m Orange.canvas

系统显示:

QStandardPaths:未设置 XDG_RUNTIME_DIR,默认为“/tmp/runtime-root”/home/rene/.local/lib/python3.6/site-packages/orangewidget/widget.py:287:RuntimeWarning:不推荐使用小部件类的子类化并将在未来禁用。从 OWBaseVectorizer 中提取代码或显式打开它。RuntimeWarning) 故障段

此系统错误的问题是:

Orange3 (3.27.1) 与 PyQt5 (5.15) 不兼容。但是,PyQtWebEngine 将兼容 PyQt5 更高版本到 5.12

我在互联网上搜索了 rhis 库的不同版本,并安装了 5.12 和 5.15 之间的版本

因此,我确实将 PyQt5 的库降级到了 5.13.1:

pip3 install PyQt5 == 5.13.1 --use-feature = 2020-resolver

结果:Orange3 再次编译

于 2020-11-27T16:07:04.880 回答
-2

我今天也遇到了这个问题。我所做的是打开 PowerShell 并使用以下命令杀死 Ubuntu WSL:

wsl.exe --shutdown

之后,我使用名为“XLaunch”的快捷方式打开了 VcXsrv,并确保勾选了“禁用访问控制”。

于 2020-12-09T22:56:19.260 回答