1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337

Прочитать файл с расширением rtf

21.12.2020, 20:32. Показов 10997. Ответов 79
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте, использую код
Python
1
2
3
4
from pyth.plugins.rtf15.reader import Rtf15Reader
 
rtf_текст = Rtf15Reader.read(open(rtf_файл, "r"))
print("len(rtf_текст)", len(rtf_текст))
получаю ошибку
Traceback (most recent call last):
File "C:\pythonProject\main.py", line 104, in <module>
from pyth.plugins.rtf15.reader import Rtf15Reader
ModuleNotFoundError: No module named 'pyth'

что я делаю не так? спс
подзабыл "r" - это чтение, а какой параметр у изменения файла?

Добавлено через 3 часа 54 минуты
читаю инфу, правда она бородатая 2000-х годов
Перейдите к загрузкам, чтобы получить PyRTF
то есть я ещё должен что-то загрузить? ничего по сей день не изменилось?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.12.2020, 20:32
Ответы с готовыми решениями:

Прочитать rtf файл постранично
Так я читаю rtf файл using (OpenFileDialog openFile = new OpenFileDialog()) { ...

Как программно пересохранить word-овский документ в файл с расширением «.rtf»
Dim word = New Word.Application word.Documents.Open(&quot;\...\Doc1.doc&quot;) ...

Прочитать файл с расширением TDMS
в работе в программе на си нужно прочитать файл с таким расширение кто может подсказать что это за зверь никогда не встречал и как его...

79
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
22.12.2020, 16:54  [ТС]
Студворк — интернет-сервис помощи студентам
pip uninstall pyth
потом
pip install pyth3
так?
по окончанию говорит, что
Требование уже выполнено: pyth3 в c: \ users \ q8902 \ appdata \ local \ programs \ python \ python39 \ lib \ site-packages (0.7)
но скрипт из 1-го поста
сопротивляется
Traceback (most recent call last):
File "C:\pythonProject\main.py", line 21, in <module>
from pyth.plugins.rtf15.reader import Rtf15Reader
File "C:\Users\q8902\AppData\Local\Programs\P ython\Python39\lib\pyth\plugins\rtf15\re ader.py", line 653
match = re.match(ur'HYPERLINK "(.*)"', destination)
^
SyntaxError: invalid syntax
0
Эксперт Python
5439 / 3860 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
22.12.2020, 17:39
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
line 653
В 653 строчке скрипта reader.py из пакета pyth3 нет строчки match = re.match(ur'HYPERLINK "(.*)"', destination)
Там вот такая строчка: self.content.append(u'\u2013')

А эта строчка теперь находится на позиции 697: match = re.match(r'HYPERLINK "(.*)"', destination)
Оценил разницу?
Теперь начинай уже думать.
--------------------
Считаю тему закрытой. Потом что уже пошло то, что называется "толочь воду в ступе".
1
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
23.12.2020, 09:58  [ТС]
здравствуйте в файле
File "C:\Users\q8902\AppData\Local\Programs\P ython\Python39\lib\pyth\plugins\rtf15\re ader.py"
в строке 653-match = re.match(ur'HYPERLINK "(.*)"', destination)
поправил на
match = re.match(r'HYPERLINK "(.*)"', destination)
то есть убрал "u"

теперь ошибка:
Traceback (most recent call last):
File "C:\pythonProject\main.py", line 21, in <module>
from pyth.plugins.rtf15.reader import Rtf15Reader
File "C:\Users\q8902\AppData\Local\Programs\P ython\Python39\lib\pyth\plugins\rtf15\re ader.py", line 11, in <module>
from pyth import document
File "C:\Users\q8902\AppData\Local\Programs\P ython\Python39\lib\pyth\document.py", line 62, in <module>
class Text(_PythBase):
File "C:\Users\q8902\AppData\Local\Programs\P ython\Python39\lib\pyth\document.py", line 73, in Text
contentType = unicode
NameError: name 'unicode' is not defined
как теперь поправить? спс
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
02.01.2021, 14:42
Переезжаем из соседней темы.
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
снести pyth, pyth3 ...\pip uninstall pyth и ...\pip uninstall pyth3 - так?
убедиться, что от них не осталось файлов-как?
установить pyth3 ...\pip install pyth3 - так?
1. Так.
2. Пойти в C:\Users\q8902\AppData\Local\Programs\Py thon\Python39\lib и проверить, что в нем нет pyth.
3. Так.
1
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
02.01.2021, 15:51  [ТС]
ок, спс, сделал
1
C:\Users\q8902\AppData\Local\Programs\Py thon\Python39\Scripts\pip uninstall pyth
мессага
WARNING: Skipping pyth as it is not installed.-ВНИМАНИЕ: Пропуск pyth, поскольку он не установлен
C:\Users\q8902\AppData\Local\Programs\Py thon\Python39\Scripts\pip uninstall pyth3
мессага
много текста+Proceed (y/n)?
Successfully uninstalled pyth3-0.7-Успешно удален pyth3-0.7
2
проверено-нет
3
C:\Users\q8902\AppData\Local\Programs\Py thon\Python39\Scripts\pip install pyth3
мессага
Collecting pyth3
Using cached pyth3-0.7-py3-none-any.whl (29 kB)
Installing collected packages: pyth3
Successfully installed pyth3-0.7
Сбор pyth3
Использование кешированного pyth3-0.7-py3-none-any.whl (29 КБ)
Установка собранных пакетов: pyth3
Успешно установлен pyth3-0.7

всё что сказано в посте № 1 - актуально
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
02.01.2021, 16:06
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
всё что сказано в посте № 1 - актуально
Т.е.
1. Модуль установлен, его видно среди других библиотек, в том числе целевой pyth\plugins\rtf15\reader
2. Интерпрератор его не видит. Даже простой import pyth в интерактивном режиме говорит, что модуль не найден.
3. В системе установлен всего один интерпретатор питона. Т.е. исключена ситуация, в которой у нас в системе два питона, модуль установлен для одного, а запускаем другой.

Если по всем трем пунктам «да», то я не знаю, что конкретно пошло не так. Было бы проще отлаживаться живьем и смотреть, что происходит в системе.

Добавлено через 5 минут
Для отладки еще можно посмотреть пути здесь:
Python
1
2
>>> import sys
>>> sys.path
1
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
02.01.2021, 16:11  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
В системе установлен всего один интерпретатор питона
особо не понимаю, но
если в cmd набрать 'where Python', нажать Enter - выдаст место нахождения Python
# C:\Users\q8902\python
# C:\Users\q8902\AppData\Local\Programs\Py thon\Python39\python.exe

Цитата Сообщение от 0x10 Посмотреть сообщение
>>> import sys
>>> sys.path
выдало
['C:\\pythonProject', 'C:\\Users\\q8902', 'C:\\Users\\q8902\\AppData\\Local\\Progr ams\\Python\\Python39\\python39.zip', 'C:\\Users\\q8902\\AppData\\Local\\Progr ams\\Python\\Python39\\DLLs', 'C:\\Users\\q8902\\AppData\\Local\\Progr ams\\Python\\Python39\\lib', 'C:\\Users\\q8902\\AppData\\Local\\Progr ams\\Python\\Python39', 'C:\\pythonProject\\venv', 'C:\\pythonProject\\venv\\lib\\site-packages']
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
02.01.2021, 16:31
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
выдало
Это список каталогов в том порядке, в котором интерпретатор будет искать импортируемый модуль. Судя по предыдущим постам, pyth установлен в lib. Магии не бывает, и если он действительно установлен, то я не знаю, в чем может быть дело.
1
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
02.01.2021, 16:49  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
pyth установлен в lib. Магии не бывает, и если он действительно установлен
ну сейчас то его нет, а его удалял
Цитата Сообщение от 0x10 Посмотреть сообщение
2. Пойти в C:\Users\q8902\AppData\Local\Programs\Py thon\Python39\lib и проверить, что в нем нет pyth.
но снова его после установки нет
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
02.01.2021, 16:54
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
но снова его после установки нет
Если pip говорит, что пакет установлен, то он может быть в каком-то другом каталоге. Что скажет pip show pyth3 после установки? Location из вывода этой команды есть в sys.path?
1
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
02.01.2021, 16:57  [ТС]
pip show pyth3:
Name: pyth3
Version: 0.7
Summary: Python text markup and conversion
Home-page: http://github.com/prechelt/pyth
Author: Brendon Hogger
Author-email: brendonh@gmail.com
License: UNKNOWN
Location: c:\users\q8902\appdata\local\programs\py thon\python39\lib\site-packages
Requires:
Required-by:
Цитата Сообщение от 0x10 Посмотреть сообщение
Location из вывода этой команды есть в sys.path?
сорри пока не пойму где это смотреть
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
02.01.2021, 17:09
Вот, куда установлен pyth:
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
Location: c:\users\q8902\appdata\local\programs\py thon\python39\lib\si te-packages
В sys.path этого пути нет, зато есть
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
'C:\\pythonProject\\venv', 'C:\\pythonProject\\venv\\lib\\site-packages'
Следующий шаг.
1. Грохнуть venv. Или запустить интерпретатор без этого окружения.
2. Проверить sys.path и import pyth
1
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
02.01.2021, 17:20  [ТС]
говорит не удалось найти указанный файл
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
02.01.2021, 17:22
Кто говорит и что сейчас в sys.path?
1
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
02.01.2021, 17:42  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
сейчас в sys.path
не проверить сейчас из за сообщения, сообщение говорит: https://cloud.mail.ru/public/X3hG/ENa5y3cdp
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
02.01.2021, 17:46
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
не проверить сейчас из за сообщения, сообщение говорит
Итак, впервые за всю тему мы узнаем, что питон запускается из ide.
В настройках проекта выбери системный интерпретатор.
1
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
02.01.2021, 17:52  [ТС]
Вы так говорите, как будто я ем ложкой, а говорю, что вилкой
то что вы говорите я делаю не осознанно-чем и плох питон, высоким порогом вхождения
сорри это какая вкладка?, это в печарм сообществе?
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
02.01.2021, 17:54
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
сорри это какая вкладка?
File → Settings → Project → Python Interpreter → в списке выбрать системный.
1
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
02.01.2021, 18:02  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
в списке выбрать системный
поставил Пимтон 3.9 - там ничего более не было, слава Питону
то, что в посте № 1 - актуально

Добавлено через 2 минуты
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
там ничего более не было, слава Питону
ан нет, там если нажать Шоу все-есть строка, выделена красным цветом
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
02.01.2021, 18:03
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
то, что в посте № 1 - актуально
Что сейчас в sys.path?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.01.2021, 18:03

Как прочитать файл с расширением .tmp?
Есть большой файл с расширением .tmp, лишь он при условии своей целостности, должно быть, хранит содержимое некой презентации. Можно ли его...

Power Point не удается прочитать файл с расширением .tmp
Подскажите, если Вы не заняты и не против. Записывал на диск «с» видео рабочего стола в Power Point. Было уведомление о нехватке места на...

Как можно прочитать и изменить файл doc или rtf или exel на Perl под Linux
Как можно прочитать и изменить файл doc или rtf или exel на Perl под Linux пробувал искать какето модули не могу найти проблема в...

Открыть, прочитать, изменить файл со "своим" расширением
Как можно открыть файл, допустим файл &quot;test.dat&quot;, вывести его значение в лейбл, изменить его и сохранить? Сильнее всего интересует как...

Не удается прочитать поврежденный rtf
Собирал заметки по крупицам после последнего добавления комп вырубился, теперь не могу открыть фаил пишет что поврежден. Пробовал разные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru