【发布时间】:2018-02-09 09:38:45
【问题描述】:
我正在使用 python 3.6.2 和 Emacs 25 在 Ubuntu 中开发 PyQt5 项目,它以 root 权限运行。这工作正常,但我得到了
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
从每次运行的命令行。
如果您让我了解这是什么以及避免这种情况的可能解决方案,那就太好了。
代码
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent=parent)
self.setupUi(self)
# TODO: board connection
self.comPort.addItems([str(port) for port in display_SerialPorts()])
self.comPort.highlighted.connect(self.boardConnet)
def boardConnet(self):
baudrate = 9600
port = self.comPort.currentText()
ser = serial.Serial(
port, baudrate, timeout=1) # open first serial port
ser.close()
ser.open()
提前感谢您抽出宝贵时间 - 如果我遗漏了任何内容、过分或过分强调某个具体点,请在 cmets 中告诉我。
【问题讨论】:
-
不小心使用root!这真的应该是一个错误,而不仅仅是一个警告。
标签: python python-3.x ubuntu pyqt pyqt5