0 votos
39 visualizações

Olá!
No Ubuntu 24.04.2 LTS, tenho o PTXprint, versão de ontem (python3-ptxprint/noble,noble,now 2.8.20-0~20250709~ubuntu24.04.1 all [installed]) e ele se recusa a iniciar. Isso começou a acontecer há uma semana. Não tenho o arquivo usfmtc no meu sistema.

pc@pc:~/Dokumenti/GitHub/SloKJV/PTXprint$ ptxprint
Traceback (most recent call last):
  File "/usr/bin/ptxprint", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/usr/lib/python3/dist-packages/ptxprint/main.py", line 145, in main
    from ptxprint.gtkview import GtkViewModel, getPTDir, reset_gtk_direction
  File "/usr/lib/python3/dist-packages/ptxprint/gtkview.py", line 29, in <module>
    from ptxprint.view import ViewModel, Path, VersionStr, GitVersionStr
  File "/usr/lib/python3/dist-packages/ptxprint/view.py", line 3, in <module>
    from ptxprint.texmodel import TexModel, Borders, _periphids
  File "/usr/lib/python3/dist-packages/ptxprint/texmodel.py", line 7, in <module>
    from ptxprint.usxutils import Usfm, Sheets
  File "/usr/lib/python3/dist-packages/ptxprint/usxutils.py", line 2, in <module>
    import usfmtc
ModuleNotFoundError: No module named 'usfmtc'

Instalar via pip não ajuda (Python 3.12.3)

pc@pc:~/Dokumenti/GitHub/SloKJV/PTXprint$ python3 -m pip install usfmtc
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
    python3-xyz, where xyz is the package you are trying to
    install.


    If you wish to install a non-Debian-packaged Python package,
    create a virtual environment using python3 -m venv path/to/venv.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
    sure you have python3-full installed.


    If you wish to install a non-Debian packaged Python application,
    it may be easiest to use pipx install xyz, which will manage a
    virtual environment for you. Make sure you have pipx installed.


    See /usr/share/doc/python3.12/README.venv for more information.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

Não consigo encontrar este arquivo no GitHub - sillsdev/ptx2pdf: XeTeX based macro package for typesetting USFM formatted (Paratext output) scripture files
https://github.com/sillsdev/ptx2pdf/tree/master

Parece que /usr/lib/python3/dist-packages/ptxprint/usxutils.py está usando isso

==========usxutils.py=======
import re, regex, logging, os, time
import usfmtc
from usfmtc.reference import Ref, RefList
from usfmtc.usfmparser import Grammar
from ptxprint.utils import universalopen, runChanges
from usfmtc.xmlutils import ParentElement, hastext, isempty
from usfmtc.usxmodel import iterusx, addesids
from ptxprint.changes import readChanges
from ptxprint.ptsettings import PTEnvironment
from copy import deepcopy
...
===========================

Tradução automática de English
PTXprint por (104 pontos)
editado por | 39 visualizações

1 Resposta

0 votos
Precisamos fazer melhor neste aspecto, provavelmente empacotando o usfmtc. Enquanto isso, é seguro quebrar o bloqueio para isso, seja usando a opção de linha de comando, seja renomeando /usr/lib/python3.12/EXTERNALLY-MANAGED (ou um arquivo similar) para outro nome. Isso permitirá a instalação do pacote.
Tradução automática de English
por (656 pontos)

Está funcionando agora. Obrigado.

root@pc:/usr/lib/python3.12# oot@pc:/usr/lib/python3.12# mv EXTERNALLY-MANAGED EXTERNALLY-MANAGED_RENAMED
root@pc:/usr/lib/python3.12# python3 -m pip install usfmtc
Collecting usfmtc
  Downloading usfmtc-0.3.12-py3-none-any.whl.metadata (1.2 kB)
Collecting rply (from usfmtc)
  Downloading rply-0.7.8-py2.py3-none-any.whl.metadata (4.2 kB)
Requirement already satisfied: regex in /usr/lib/python3/dist-packages (from usfmtc) (2022.10.31)
Requirement already satisfied: appdirs in /usr/lib/python3/dist-packages (from rply->usfmtc) (1.4.4)
Downloading usfmtc-0.3.12-py3-none-any.whl (83 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 83.7/83.7 kB 1.2 MB/s eta 0:00:00
Downloading rply-0.7.8-py2.py3-none-any.whl (16 kB)
Installing collected packages: rply, usfmtc
Successfully installed rply-0.7.8 usfmtc-0.3.12
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
root@pc:/usr/lib/python3.12# root@pc:/usr/lib/python3.12# mv EXTERNALLY-MANAGED_RENAMED EXTERNALLY-MANAGED
Tradução automática de English

Perguntas relacionadas

0 votos
1 resposta 21 visualizações
Estou usando o Ubuntu 25.04 e instalei o ptxprint da seguinte forma: sudo apt install python3-ptxprint Encontro ... nesta versão do Python não possui o atributo _posix_flavour.
bit 495 perguntada Out 8, 2025
0 votos
1 resposta 114 visualizações
Tenho um módulo de Bíblia lecionário, que possui seus próprios títulos \s#. Não há "\inc s" no módulo, ... me perguntando se estou perdendo alguma configuração em algum lugar?
beve 128 perguntada Abr 10, 2025
0 votos
2 respostas 70 visualizações
Em um módulo da Bíblia de lecionário, temos títulos com referências bíblicas. Por exemplo: \s1 $(JER 33:14-18) A configuração ... a saída é a mesma. Estou usando a versão 2.7.29.
beve 128 perguntada Abr 16, 2025
0 votos
1 resposta 126 visualizações
Tenho um módulo de Bíblia lecionário e, no PTXPrint, alguns dos textos \ref estão ausentes, e alguns exibem ... configuração que estou perdendo, sobre parágrafos ou algo assim?
beve 128 perguntada Abr 10, 2025
0 votos
1 resposta 59 visualizações
Estamos trabalhando em um módulo da Bíblia e atualizamos para a v 2.5.6 para que as notas de rodapé aparecessem no ... seção não são exibidos, embora as notas de rodapé sejam.)
anon399461 123 perguntada Nov 20, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Accept the one whose faith is weak, without quarreling over disputable matters.
Romans 14:1
3,046 perguntas
6,006 respostas
5,671 comentários
2,026 usuários