Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
thg
thg
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 798
    • Issues 798
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

There will be about 1h of downtime on 2020-03-02 at 13:00 UTC+1 (change of servers and upgrade to Heptapod 0.20.0 final)

  • mercurial
  • TortoiseHg
  • thgthg
  • Issues
  • #5519

Closed
Open
Opened 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.

Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: mercurial/tortoisehg/thg#5519