Python 3.x 在GitLab中创建pyqt构建

Python 3.x 在GitLab中创建pyqt构建,python-3.x,build,pyqt4,gitlab,gitlab-ci,Python 3.x,Build,Pyqt4,Gitlab,Gitlab Ci,我正在pyqt4中使用python3.4和Gitlab上的主机制作一个程序。当我尝试构建时,这失败了。 这是我的项目中的.gitlab ci.yml文件: before_script: - apt-get update -qy - apt-get install -y python3 python3-dev python3-pip python3-pyqt4 - export DISPLAY=:0.0 test: script: - py

我正在
pyqt4
中使用
python3.4
和Gitlab上的主机制作一个程序。当我尝试构建时,这失败了。 这是我的项目中的
.gitlab ci.yml
文件:

 before_script:
     - apt-get update -qy
     - apt-get install -y python3 python3-dev python3-pip python3-pyqt4
     - export DISPLAY=:0.0

test:
    script:
        - python3 main.py

错误是:
main.py:无法连接到X服务器:0.0
。我尝试不使用export DISPLAY=:0.0和nothing

如果PyQt5是一个选项,那么qt5具有“最小”平台插件。 要使用它,请修改传递给QApplication的argv,使其包含['-platform','minimal']

(参考资料:)

对于PyQt4,您可以使用虚拟X服务器:

sudo apt-get install xvfb
xvfb-run python render.py
(参考:)

我试过:

  • 在sys.argv中为QApplication包含
    ['-platform','minimal']
    :失败
  • 已尝试xvfb:get
    xvfb run:error:xauth命令未找到
    (即使在设置路径之后)
但是
QT\u QPA\u平台:“屏幕外”
工作起来很有魅力,挽救了这一天

例如:

pytest:
  image: python:3.6
  variables:
    QT_QPA_PLATFORM: "offscreen"
  script:
    - pytest tests/

多亏了

,该错误意味着您没有运行图形环境。如果我们能看到python脚本(或其中的一部分)来进一步帮助您,这将非常有帮助