首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QStandardPaths:未设置运行时,默认为“/tmp/ XDG_RUNTIME_DIR -aadithyasb”

QStandardPaths:未设置运行时,默认为“/tmp/ XDG_RUNTIME_DIR -aadithyasb”
EN

Stack Overflow用户
提问于 2020-01-17 23:29:56
回答 3查看 43.3K关注 0票数 13

我在Windows 10中使用WSL。当我运行python文件时,会显示以下警告:

代码语言:javascript
复制
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-aadithyasb'

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

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-01-21 22:47:04

我找到了导致终端发出警告的原因。然而,我张贴这篇文章是为了让像我这样刚开始使用WSL的人有一天能用到它。这个链接帮助我解决了这个问题,并让我更好地了解了linux在WSL下是如何工作的:

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

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

代码语言:javascript
复制
export XDG_RUNTIME_DIR=/some/directory/you/specify 
export RUNLEVEL=3

在此之后,只需运行命令

代码语言:javascript
复制
source .bashrc 

现在,警告将不会一直显示在您的终端中。

票数 24
EN

Stack Overflow用户

发布于 2020-11-28 00:07:05

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

  • Ubuntu 18.04
  • python3 (3.6)
  • orange3 (3.27.1)
  • pyQt5 (5.15)

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

代码语言:javascript
复制
sudo python3 -m Orange.canvas

系统显示:

QStandardPaths:未设置XDG_RUNTIME_DIR,默认为XDG_RUNTIME_DIR RuntimeWarning:不推荐使用小部件类的子类化,并将在来自OWBaseVectorizer或显式打开的it.RuntimeWarning的future.Extract代码中禁用)故障段

这个系统错误的问题是:

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

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

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

代码语言:javascript
复制
pip3 install PyQt5 == 5.13.1 --use-feature = 2020-resolver

结果是: Orange3再次编译

票数 0
EN

Stack Overflow用户

发布于 2020-12-10 06:56:19

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

wsl.exe --shutdown

在那之后,我打开了带有快捷方式"XLaunch“的VcXsrv,并确保勾选了”禁用访问控制“。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59790350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档