Python Qt下函数显示找不到怎么办
Python pyqtgraph下的包找不到
常常会在使用某种Python应用程序时,开发包需要使用GUI界面,GUI界面则调用pyqtgraph包,但会报错如下,认为QtGui下找不到QGraphicsScene函数,原因可能是pyqtgraph新的版本中可能有函数并不按照原代码书写的位置。
解决办法一
找到函数的真实位置,修改为真实位置
1、可以查询官方的文档中获取大概的相关位置
官方文档
并在运行框中进行小测试
from pyqtgraph.Qt import QtWidgets
QtWidgets.QGraphicsScene
如果并没有报错,可以成功tab到对应的函数,则表示引用位置正确
2、找到出错的文档位置
在报错框的上膜我们可以找到对应文件的位置,为GraphicsScene, GraphicsScene.py
打开对应文件
我们可以将其中的
from ..Qt import QtGui,QtCore
改为本来函数存在于QtWidgets下面
from ..Qt import QtGui,QtCore,QtWidgets
再利用查找检索GraphicsScene函数,将该python执行文件GraphicsScene.py中所有需要引用GraphicsScene的地方改为从QtWidgets中引用,其它不变。(原来是从QtGui引用的)
QtWidgets.GraphicsScene
如果有很多函数需要替换的时候,嫌一个个替换太麻烦可以替换为
from ..Qt import QtWidgets as QtGui
缺点是万一函数目前的确在QtGui下面,会出现很模糊的故障。代码也因此变得引用混乱。
解决办法二
文件夹下内容替换
目前尚未尝试过,有空再展开说说。