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脚本(或其中的一部分)来进一步帮助您,这将非常有帮助