Можно ли использовать win32com в скрипте Python для GIMP - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь использовать win32com в скрипте GIMP Python. Скрипт должен появиться во вкладке: / Grzegorz. Я заметил, что ярлык «ИМПОРТ ИЗ EXCEL ...» появляется на вкладке, только когда я удаляю объявление импорта «импортировать win32com.client как win32». Поэтому я предполагаю, что win32com вызывает проблемы.

Win32com работает, когда я пробую его вне gimp как файл python, поэтому win32com в порядке.

#!/usr/bin/env python

from gimpfu import *
import win32com.client as win32


def import_text_my(img):
    Excel = win32.gencache.EnsureDispatch("Excel.Application")
    Excel.Visible = True

    title = Excel.ActiveSheet.Cells(Excel.Selection.Row, 1).Value
    description = Excel.ActiveSheet.Cells(Excel.Selection.Row, 1).Value

    param = pdb.gimp_image_get_active_layer(img)
    ret = param.Split(" ")

    if len(ret) == 1:
        ret = [title, title, 'textZwyklyLeft']

    output = param.replace(ret[1], title)
    layerMy = img.active_layer
    layerMy.Name = output

    pdb.gimp_text_layer_set_text(layerMy, description)


register(
    "python_import_excel",
    "IMPORT FROM EXCEL",
    "import_text",
    "Grzegorz Mackiewicz",
    "Grzegorz Mackiewicz",
    "2019",
    "IMPORT FROM EXCEL...",
    "",
    [
        (PF_IMAGE, "img", "Input image", None)
    ],
    [],
    import_text_my, menu="<Image>/Grzegorz")

main()

Кто-нибудь знает, есть ли возможность использовать win32com в gimp-скрипте?

1 Ответ

0 голосов
/ 15 января 2019

pypiwin32 Да, но вам нужно будет добавить модуль win32com в среду выполнения Python, используемую Gimp.

Некоторые указания для установки здесь (это для numpy, но верно для всего, что установлено с PIP).

Этот пост намекает на то, что вы должны установить pypiwin32 с PIP.

...