Python ';PyQt5.sip';没有属性';缓冲区';

Python ';PyQt5.sip';没有属性';缓冲区';,python,pyqt,pyqt5,Python,Pyqt,Pyqt5,昨天我刚刚在Ubuntu20.04中以虚拟名称env安装了Pyqt5。我还安装了Pyqt5工具。当我试图在env/lib/python3.8/site-packages/PyQt5中打开QtDesigner.pyi文件时,我得到了一个错误名称 Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: module 'PyQt5.sip

昨天我刚刚在Ubuntu20.04中以虚拟名称env安装了Pyqt5。我还安装了Pyqt5工具。当我试图在env/lib/python3.8/site-packages/PyQt5中打开QtDesigner.pyi文件时,我得到了一个错误名称

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'PyQt5.sip' has no attribute 'buffer'
我做到了,这很好。我的设计师运行正常,但我唯一的问题是,每当我从视图菜单预览代码,它给我C++代码。我知道我是通过pyuic5命令进行转换的,但如果有直接获取Python代码的功能,那就太好了。因为我看过菜单教程,其中他们使用pyqt5designer,并且他们得到了Python代码


如果我能找到上述问题的解决方案,那就太好了。

pyi不是python的代码而是存根(例如mypy使用的),因此我看不到执行它们的任何逻辑,但在windows中,qtdesigner的扩展名是.pyi,它只是通过双击来执行,python解释器会自动运行它。但由于它是ubuntu,我们必须自己编写命令,因此无法在Qt设计器中看到pyqt5代码。首先,因为PyQt5是由开发Qt的公司以外的公司开发的,而QtDesigner是一个官方的Qt工具。在最新版本的QtDesigner中,可以看到python代码,但它是为PySide2生成的。不,这不是可执行文件。在windows中,可执行文件具有扩展名。exeNote:PyQt5不提供QtDesigner二进制文件,至少不提供Linux,因为在Linux中,它已经出现在repos中,正如您指出的,您可以使用apt get安装它
sudo apt-get install qttools5-dev-tools
sudo apt-get install qttools5-dev