Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • thg thg
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 829
    • Issues 829
    • List
    • Boards
    • Service Desk
    • Milestones
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • mercurial
  • TortoiseHg
  • thgthg
  • Issues
  • #5519
Closed
Open
Created Feb 12, 2020 by C. Masloch@ecm

Debian bullseye: python-qscintilla2 package no longer exists

On 2020-02-08 Saturday, upgrading Debian bullseye uninstalled the libqt4-*, libqtcore4, python-qscintilla2, pyqt4-dev-tools, and python-qt4 packages. They are no longer available from Debian, at least not from the testing (bullseye) repos.

(The page at https://bitbucket.org/tortoisehg/thg/wiki/developers/Linux lists that pyqt4-dev-tools and python-qscintilla2 should be installed in Debian to run thg.)

A few days later I closed thg and then re-opened it. Since then, it gives this error on startup:

#!python
** Mercurial version (5.2.2).  TortoiseHg version (5.1+367-9e3bf37dd711)
** Command: 
** CWD: /media/ssd-data/coding/proj/thg/thg
** Encoding: UTF-8
** Extensions loaded: record, strip, mq, transplant, eol, fetch, graphlog, children, churn, hgk, convert, purge, rebase, patchbomb, histedit, tortoisehg.util.configitems
** Python version: 2.7.17 (default, Jan 19 2020, 19:54:54) [GCC 9.2.1 20200110]
** System: Linux arona 5.3.0-3-amd64 #1 SMP Debian 5.3.15-1 (2019-12-07) x86_64
** Qt-5.12.5 PyQt-5.14.1 QScintilla-(unknown)
Traceback (most recent call last):
  File "/media/ssd-data/coding/proj/thg/thg/tortoisehg/hgqt/run.py", line 138, in dispatch
    return _runcatch(u, args)
  File "/media/ssd-data/coding/proj/thg/thg/tortoisehg/hgqt/run.py", line 342, in _runcatch
    return runcommand(ui, args)
  File "/media/ssd-data/coding/proj/thg/thg/tortoisehg/hgqt/run.py", line 436, in runcommand
    return _runcommand(lui, options, cmd, d)
  File "/media/ssd-data/coding/proj/thg/thg/tortoisehg/hgqt/run.py", line 488, in _runcommand
    return checkargs()
  File "/media/ssd-data/coding/proj/thg/thg/tortoisehg/hgqt/run.py", line 441, in checkargs
    return cmdfunc()
  File "/media/ssd-data/coding/proj/thg/thg/tortoisehg/hgqt/run.py", line 435, in <lambda>
    **pycompat.strkwargs(cmdoptions))
  File "/media/ssd-data/coding/proj/thg/thg/tortoisehg/hgqt/qtapp.py", line 465, in __call__
    dlg, reporoot = self._createdialog(dlgfunc, args, opts)
  File "/media/ssd-data/coding/proj/thg/thg/tortoisehg/hgqt/qtapp.py", line 529, in _createdialog
    return dlgfunc(self._ui, *args, **opts), reporoot
  File "/usr/lib/python2.7/dist-packages/mercurial/util.py", line 1845, in check
    return func(*args, **kwargs)
  File "/media/ssd-data/coding/proj/thg/thg/tortoisehg/hgqt/run.py", line 1057, in log
    w = _workbench(ui, *pats, **opts)
  File "/media/ssd-data/coding/proj/thg/thg/tortoisehg/hgqt/run.py", line 527, in _workbench
    w = qtrun.createWorkbench()
  File "/media/ssd-data/coding/proj/thg/thg/tortoisehg/hgqt/qtapp.py", line 561, in createWorkbench
    self._workbench = workbench.Workbench(
  File "/usr/lib/python2.7/dist-packages/hgdemandimport/demandimportpy2.py", line 157, in __getattr__
    self._load()
  File "/usr/lib/python2.7/dist-packages/hgdemandimport/demandimportpy2.py", line 97, in _load
    _origimport, head, globals, locals, None, level
  File "/usr/lib/python2.7/dist-packages/hgdemandimport/demandimportpy2.py", line 44, in _hgextimport
    return importfunc(name, globals, *args, **kwargs)
  File "/media/ssd-data/coding/proj/thg/thg/tortoisehg/hgqt/workbench.py", line 56, in <module>
    from .docklog import LogDockWidget
  File "/usr/lib/python2.7/dist-packages/hgdemandimport/demandimportpy2.py", line 257, in _demandimport
    _origimport, name, globals, locals, level=level
  File "/usr/lib/python2.7/dist-packages/hgdemandimport/demandimportpy2.py", line 44, in _hgextimport
    return importfunc(name, globals, *args, **kwargs)
  File "/media/ssd-data/coding/proj/thg/thg/tortoisehg/hgqt/docklog.py", line 12, in <module>
    from .qsci import (
  File "/usr/lib/python2.7/dist-packages/hgdemandimport/demandimportpy2.py", line 181, in _demandimport
    return _hgextimport(_origimport, name, globals, locals, fromlist, level)
  File "/usr/lib/python2.7/dist-packages/hgdemandimport/demandimportpy2.py", line 44, in _hgextimport
    return importfunc(name, globals, *args, **kwargs)
  File "/media/ssd-data/coding/proj/thg/thg/tortoisehg/hgqt/qsci.py", line 17, in <module>
    from PyQt5.Qsci import *
  File "/usr/lib/python2.7/dist-packages/hgdemandimport/demandimportpy2.py", line 181, in _demandimport
    return _hgextimport(_origimport, name, globals, locals, fromlist, level)
  File "/usr/lib/python2.7/dist-packages/hgdemandimport/demandimportpy2.py", line 44, in _hgextimport
    return importfunc(name, globals, *args, **kwargs)
ImportError: No module named Qsci

I tried installing the following packages without success:

  • python-pyqt5
  • libqscintilla2-qt5-15
  • libqscintilla2-qt5-l10n
  • python3-pyqt5
  • python3-pyqt5.qsci
  • pyqt5-dev
  • pyqt5.qsci-dev
  • libqscintilla2-qtlibqscintilla2-qt5-devlibqscintilla2-qt5-dev5-dev

The purpose of this report is twofold: First, to report that the Debian documentation is out of date. Second, to inquire how I can install the required components myself to run thg again.

Edited Jul 22, 2022 by Matt Harbison
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking