0 голосов
39 просмотров

Здравствуйте!
На Ubuntu 24.04.2 LTS у меня установлен PTXprint, версия от вчерашнего дня (python3-ptxprint/noble,noble,now 2.8.20-0~20250709~ubuntu24.04.1 all [installed]), и он отказывается запускаться. Это началось неделю назад. Файла usfmtc на моей системе нет.

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'

Установка из pip не помогает (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.

Я не могу найти этот файл на GitHub - sillsdev/ptx2pdf: XeTeX based macro package for typesetting USFM formatted (Paratext output) scripture files
https://github.com/sillsdev/ptx2pdf/tree/master

Похоже, что /usr/lib/python3/dist-packages/ptxprint/usxutils.py использует его

==========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
...
===========================

Переведено машиной с языка English
PTXprint от (104 очков)
изменено от | 39 просмотров

1 ответ

0 голосов
Нам нужно лучше решать эту проблему, вероятно, путем упаковки usfmtc. В качестве временного решения безопасно снять блокировку, используя параметр командной строки или переименовав /usr/lib/python3.12/EXTERNALLY-MANAGED (или аналогичный файл) в другое имя. Это позволит установить пакет.
Переведено машиной с языка English
от (656 очков)

Теперь работает. Спасибо.

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
Переведено машиной с языка English

Похожие вопросы

0 голосов
1 ответ 21 просмотров
Я использую Ubuntu 25.04, и я установил ptxprint следующим образом: sudo apt install python3-ptxprint Я ... этой версии Python модуль pathlib не имеет атрибута _posix_flavour.
bit 495 задал вопрос окт 8, 2025
0 голосов
1 ответ 114 просмотров
У меня есть модуль Библии с лекционарным циклом, в котором есть собственные заголовки \s#. В модуле нет "\inc s", потому ... могу понять, не упускаю ли я где-то какой-то параметр?
beve 128 задал вопрос апр 10, 2025
0 голосов
2 ответов 70 просмотров
В модуле Библии для лекционарного чтения у нас есть заголовки со ссылками на Писание. Например: \s1 $(JER 33:14-18) Настройка ... \s#, результат тот же. Я использую версию 2.7.29.
beve 128 задал вопрос апр 16, 2025
0 голосов
1 ответ 126 просмотров
У меня есть модуль Библии с лекционарным циклом, и в PTXPrint некоторые тексты \ref отсутствуют, а некоторые показывают ... -то параметр, связанный с абзацами или чем-то подобным?
beve 128 задал вопрос апр 10, 2025
0 голосов
1 ответ 59 просмотров
Мы работаем над библейским модулем и обновились до v 2.5.6, чтобы сноски отображались в PDF. Теперь сноски ... - заголовки разделов не отображаются, хотя сноски отображаются.)
anon399461 123 задал вопрос ноя 20, 2024
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
How good and pleasant it is when God’s people live together in unity!
Psalm 133:1
3,046 вопросов
6,006 ответов
5,671 комментариев
2,026 пользователей