PyQt5 Python代码无法跨平台运行

时间:2018-10-05 03:00:48

标签: python cross-platform pyqt5

所以我在PyQt5 Designer中(在Linux机器上)编写了一个小GUI应用程序,然后将GUI.ui转换为Python代码,并且在行中运行得很好

   $ python guiProto.py

gui弹出,按钮起作用。

所以现在我加载Windows计算机,并尝试使用Cygwin64终端运行相同的python代码,然后得到以下信息。

    $ python guiProto.py
    QXcbConnection: Could not connect to display

这根本不是我的Linux机器上运行的问题,我查看了生成的python代码,它似乎没有指定操作系统或类似的内容。.并且我查看了此“ QXcbConnection:无法连接显示”错误,它与PyQt5无关,所以我很困惑

我确保已安装PyQt5

 $ pip3 install PyQt5

 Requirement already satisfied: PyQt5 in c:\users\ryan\anaconda3\lib\site-packages (5.11.2)
 Requirement already satisfied: PyQt5_sip<4.20,>=4.19.11 in 
 c:\users\ryan\anaconda3\lib\site-packages (from PyQt5) (4.19.12)

我确实在Linux机器上使用Designer设计了GUI,但是在Windows上却没有,因为我安装了PyQt5软件包,所以我认为这不会有所作为。

任何帮助都会对为什么它可以在我的linux计算机而非Windows上运行的原因表示感谢。

1 个答案:

答案 0 :(得分:0)

Linux GUI程序由X服务器显示。似乎您的Cygwin安装丢失了它。安装软件包xorg-serverxinit,然后运行startxwin