Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

23 Сентябрь 2021, 14:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Вы можете задать вопрос по LibreOffice или Apache OpenOffice без регистрации, используя форму
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: « 1 2 3 »   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Установка python-библиотек Pandas и др. в LO7 Calc (Windows)  (Прочитано 3195 раз)
0 Пользователей и 1 Гость смотрят эту тему.
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 3 112


iMac, LibreOffice и Apache OpenOffice


« Ответ #15: 12 Август 2021, 08:15 »

sqlite3 должен быть в базовом комплекте Python, в старой версии LibreOffice 5.0.6.3 он был, а в LibreOffice 7.1.3.2 уже нет.
Записан

economist
Форумчанин
***
Offline Offline

Сообщений: 1 545


« Ответ #16: 12 Август 2021, 08:27 »

Этот модуль и не должен ставиться, потому что по мнению pip это часть Python является встроенной.

Скачиваем, как в посте #2, нужной разрядности/архитектуры embedded Python 3.8.10 с офсайта, ищем в нем папку DLLs, а в ней

_sqlite3.pyd и копируем (если нет) в папку \libreoffice\program\python-core-3.8.10\lib\

sqlite3.dll и копируем (если нет) в \libreoffice\program\
Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
ost
Форумчанин
***
Offline Offline

Сообщений: 227


« Ответ #17: 12 Август 2021, 09:19 »

Сделал. Попробовал импортировать. Получил следующее
Код:
D:\Program Files\LO7202\program>python.exe
Python 3.8.10 (default, Jul 28 2021, 22:25:12) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'sqlite3'
>>> import os
>>>
os нашелся, sqlite3 - нет. =(
Записан
ost
Форумчанин
***
Offline Offline

Сообщений: 227


« Ответ #18: 12 Август 2021, 10:08 »

Имеет ли значение, что на этой машине "нормальный" Python не установлен и LO установлен без административных прав?
Записан
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 3 112


iMac, LibreOffice и Apache OpenOffice


« Ответ #19: 12 Август 2021, 11:06 »

Имеет ли значение, что на этой машине "нормальный" Python не установлен и LO установлен без административных прав?
Нет.


Я попробовал добавить дубликат папки sqlite3 из LibreOffice 5.0.6.3 (python 3.3) в LibreOffice 7.1.3.2 (python 3.8), нормально работает. Наверно по ошибке удалили эту папку.
Записан

ost
Форумчанин
***
Offline Offline

Сообщений: 227


« Ответ #20: 12 Август 2021, 11:26 »

У меня самая ранняя из установленных версий LO - 7.1.1.2
В каталоге ее установки нашлась папка "program\python-core-3.8.4\Lib\sqlite3". Скопировав ее в каталог установки LO 7.2.0.2 по адресу "program\python-core-3.8.10\lib\", пробую импортировать. Получаю

Код:
D:\Program Files\LO7202\program>python.exe
Python 3.8.10 (default, Jul 28 2021, 22:25:12) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\Program Files\LO7202\program\python-core-3.8.10\lib\sqlite3\__init__.py", line 23, in <module>
    from sqlite3.dbapi2 import *
  File "D:\Program Files\LO7202\program\python-core-3.8.10\lib\sqlite3\dbapi2.py", line 27, in <module>
    from _sqlite3 import *
ImportError: DLL load failed while importing _sqlite3: %1 не является приложением Win32.
>>>

Что делаю не так?

UPD
Сейчас попробовал запустить дебагер APSO на встроенном в документ .ods файле следующего содержания
Код:
# coding: utf-8
from __future__ import unicode_literals
import uno
import sqlite3

def v01_ListAliases():
    oBook = XSCRIPTCONTEXT.getDocument()
    Sheet = oBook.Sheets.getByIndex(0)
    SheetName = Sheet.Name

Все прошло гладко. Ранее, дебагер не запускался, выдавая окошко с описанием ошибок.
Попробую соорудить БД и повзаимодействовать с ней.
« Последнее редактирование: 12 Август 2021, 11:49 от ost » Записан
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 3 112


iMac, LibreOffice и Apache OpenOffice


« Ответ #21: 12 Август 2021, 11:48 »

Попробуйте выполнить
Код:
help("_sqlite3")
что пишет? если нет ошибки, в конце будет адрес файла


P.S. у вас разрядность винды и офиса одинаковая?
Записан

ost
Форумчанин
***
Offline Offline

Сообщений: 227


« Ответ #22: 12 Август 2021, 11:54 »

Да, разрядность одинаковая.

Выполнил:
Код:
help("_sqlite3")

Получил:
Код:
D:\Program Files\LO7202\program>python.exe
Python 3.8.10 (default, Jul 28 2021, 22:25:12) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> help("_sqlite3")
No Python documentation found for '_sqlite3'.
Use help() to get the interactive help utility.
Use help(str) for help on the str class.

rami, я дополнил свое предыдущее сообщение. Сейчас попробую. Отпишусь.
« Последнее редактирование: 12 Август 2021, 11:56 от ost » Записан
mikekaganski
Гуру
*******
Online Online

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 2 309


« Ответ #23: 12 Август 2021, 11:56 »

Не вполне уверен, насколько релевантно, но похоже, что этот коммит убрал sqlite на macOS для приведения в соответствие с другими платформами:

https://git.libreoffice.org/core/+/8b8c420dc56da6b01aa29cbf433e98b9d36e2dd6

На Windows мы, похоже, исключили sqlite ещё при подготовке перехода на Python3:

https://git.libreoffice.org/core/+/8a6c5b2fcbf2b6d87529e91f58aa41c02d0fc990
« Последнее редактирование: 12 Август 2021, 12:44 от mikekaganski » Записан

С уважением,
Михаил Каганский
ost
Форумчанин
***
Offline Offline

Сообщений: 227


« Ответ #24: 12 Август 2021, 12:57 »

Все работает.
По крайней мере, код ниже выполнился корректно.
Код:
# coding: utf-8
from __future__ import unicode_literals
import uno
import sqlite3

def ct():
    conn = sqlite3.connect("D:\Python\LO\jt.sl3")
    cursor = conn.cursor()
    cursor.execute(
    """CREATE TABLE TestTable1 (Field01 integer, Field02 text)"""
    )
    cursor.execute(
    """INSERT INTO TestTable1 VALUES (1, 'rec01')"""
    )
    conn.commit()
    cursor.close()
    conn.close()
Записан
kompilainenn
Мастер
*****
Online Online

Сообщений: 3 348



« Ответ #25: 12 Август 2021, 14:03 »

Ну и кому sqlite мешал? =(
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
mikekaganski
Гуру
*******
Online Online

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 2 309


« Ответ #26: 12 Август 2021, 14:33 »

Ну и кому sqlite мешал? =(

Как кому? Чем больше ты тянешь с собой стороннего софта, тем больше твоя головная боль по отслеживанию проблем в нём, что не является твоей прямой задачей. Attack surface, всё такое. С учётом, что нам нужен питон из коробки, но при этом чем меньше головной боли, тем лучше - вполне логичное решение. Другое дело, что у всего есть две стороны Улыбка
Записан

С уважением,
Михаил Каганский
sokol92
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 561


WWW
« Ответ #27: 12 Август 2021, 15:18 »

нам нужен питон из коробки

Михаил, а есть ли у разработчиков планы использовать, скажем, для Windows "питона из коробки" (причем современного)? Это позволило бы дать ассиметричный ответ Microsoft c его Power технологиями.
Записан

Владимир.
mikekaganski
Гуру
*******
Online Online

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 2 309


« Ответ #28: 12 Август 2021, 16:08 »

Михаил, а есть ли у разработчиков планы использовать, скажем, для Windows "питона из коробки" (причем современного)? Это позволило бы дать ассиметричный ответ Microsoft c его Power технологиями.

Не понял вопрос. Что значит "использовать"? Мы его, в общем-то, используем. Уже лет 10 (чуть больше). А до того OOo использовал. И в принципе питон у нас вполне себе современный.

Я, вероятно, просто не понял Вас.
Записан

С уважением,
Михаил Каганский
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 3 112


iMac, LibreOffice и Apache OpenOffice


« Ответ #29: 12 Август 2021, 16:36 »

С учётом, что нам нужен питон из коробки, но при этом чем меньше головной боли, тем лучше - вполне логичное решение.
В офисном питоне удалили огромный и не нужный модуль tkinter, а "черепашку" turtle не удалили, хоря она не работает без tkinter.
Код:
>>> help('turtle')
problem in turtle - ModuleNotFoundError: No module named 'tkinter'

А sqlite3 можно было бы оставить на всех осях. Не слышал, чтобы он создавал проблемы.
Записан

Страниц: « 1 2 3 »   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!