Warning: QT_DEVICE_PIXEL_RATIO is deprecated.解决办法,实测有效

在使用pytorch按照D2L书做的时候,在画矢量图这里遇到了麻烦:

Warning: QT_DEVICE_PIXEL_RATIO is deprecated.解决办法,实测有效_第1张图片
但是呢,我在运行的时候就发出这样的报错,令我很苦恼:

在这里插入图片描述意思为:

警告:QT_DEVICE_PIXEL_RATIO已过时。 而是使用:
QT_AUTO_SCREEN_SCALE_FACTOR启用平台插件控制的每个屏幕因素。
QT_SCREEN_SCALE_FACTORS设置每个屏幕的因素。
QT_SCALE_FACTOR设置应用程序全局比例因子。

通过百度,有如下解决方案:
https://stackoverflow.com/questions/58194247/warning-qt-device-pixel-ratio-is-deprecated
其中提到使用export命令修改环境变量。但是,windows系统似乎没有类似Linux的export这样一个命令:问答
因此我找到了这样一段代码

def suppress_qt_warnings():
    environ["QT_DEVICE_PIXEL_RATIO"] = "0"
    environ["QT_AUTO_SCREEN_SCALE_FACTOR"] = "1"
    environ["QT_SCREEN_SCALE_FACTORS"] = "1"
    environ["QT_SCALE_FACTOR"] = "1"


suppress_qt_warnings()

这样一来,在运行的时候就不会有报错,我也成功得到了图像:
Warning: QT_DEVICE_PIXEL_RATIO is deprecated.解决办法,实测有效_第2张图片
(在使用上述代码之前,我还把属性->高级设置->环境变量中的关于QT的环境变量全部删除了,)
参考:这个

你可能感兴趣的:(机器学习,python,windows,linux,pytorch)