Bitbucket 管道上的 Pylint 导入错误

问题描述 投票:0回答:1

我正在尝试为我的 python 项目设置 Bitbucket 管道,但出现的错误不会出现在我的本地计算机上。

E0401:无法导入“PyQt5.QtWidgets”(导入错误) E0611:模块“PyQt5”中没有名称“QtWidgets”(模块中无名称)

在本地(Windows),我可以使用 --extension-pkg-whitelist=PyQt5 消除模块中的无名称错误。

image: python:3.11.4

pipelines:
  default:
    - parallel: 
      - step:
        name: Run pylint
        script:
          - pip install -r requirements.txt
          - pylint source --fail-under=9 --extension-pkg-whitelist=PyQt5

我已经尝试过:

  • 在requirements.txt中:PyQt5==5.15.2和pyqt==5.14.0
  • ,pyqt5,PyQt5.QtWidgets,PyQt5.QtCore,PyQt5.QtGui 添加到白名单。
  • 创建虚拟环境,激活它并安装需求,但这并没有改变最终结果。

猜测这与 Qt 在 Linux 中的安装/导入方式有关,因为我无法在本地重现导入错误?

编辑:我还尝试使用 apt-get install python3-pyqt5 安装 PyQt,因为它被建议作为其他问题中导入错误的修复。这导致无法找到包 python3-pyqt5

python pyqt5 pylint bitbucket-pipelines
1个回答
0
投票

消息

Unable to locate package python3-pyqt5
表示pyqt5的系统安装失败,您需要查找系统中该依赖项的名称是什么或失败的原因。看到这个名字似乎是正确的(https://packages.debian.org/search?keywords=python3-pyqt5),你可能需要先做一个
apt update

© www.soinside.com 2019 - 2024. All rights reserved.