【问题标题】:Create a pyqt build in GitLab在 GitLab 中创建 pyqt 构建
【发布时间】:2016-10-06 08:49:09
【问题描述】:

我正在 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: cannot connect to X server: 0.0。我正在尝试不使用export DISPLAY=:0.0,什么都没有

【问题讨论】:

  • 该错误意味着您没有运行图形环境。如果我们能看到 Python 脚本(或其中的一部分)来进一步帮助您,那将会很有帮助。
  • 看起来这个帖子解决了你的问题:stackoverflow.com/questions/13215120/…
  • 代码你能找到here

标签: python-3.x build pyqt4 gitlab gitlab-ci


【解决方案1】:

我试过了:

  • 在 QApplication 的 sys.argv 中包含 ['-platform', 'minimal']:失败
  • 试过 xvfb :得到xvfb-run: error: xauth command not found(即使在设置了 PATH 之后)

但是QT_QPA_PLATFORM: "offscreen" 工作就像一个魅力并挽救了一天。

示例:

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

感谢steve

【讨论】:

    【解决方案2】:

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

    (参考:https://stackoverflow.com/a/35355906/829568

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

    sudo apt-get install xvfb
    xvfb-run python render.py
    

    (参考:https://stackoverflow.com/a/13215192/829568

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-16
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 2017-09-03
      • 2014-12-06
      • 2022-01-25
      • 2019-09-27
      相关资源
      最近更新 更多