QuantumMagic

Вернуться   QuantumMagic > Самоделки > Самоделки QuantumMagic/OpenMagic

Ответ
 
Опции темы Опции просмотра
Старый 22.02.2017, 02:18   #11
saband
Администратор
 
Регистрация: 02.01.2015
Сообщений: 2,493
По умолчанию Re: Простые волшебные вещи. Генератор изображений

Цитата:
Сообщение от Аварт Посмотреть сообщение
запустил, вот что пишет:
>>> import Image
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named Image
>>>
я устанавливал python-imaging не через apt, а через "sudo ipkg"
причем линуск ругнулся, что вместо install попробуйте update
я ввел sudo ipkg update python-imaging, он скачал файл апдейта и установил его.
Может все же этот модуль не встал?
Ага. Ну если говорит ImportError: No module named Image значит не встал
__________________
Это всего лишь один из возможных взглядов на вещи (возможно, уже несоответствующий моим текущим взглядам)
saband вне форума   Ответить с цитированием
Старый 22.02.2017, 03:21   #12
AVi
Пользователь
 
Регистрация: 05.01.2015
Сообщений: 410
По умолчанию Re: Простые волшебные вещи. Генератор изображений

под windows встретил ту же самую ошибку: "ImportError: No module named Image".
помогла команда >pip install pillow (это замена команды sudo apt install python-imaging)
и затем модификация секции импорта в файле qmig.py на from PIL import Image, ImageDraw, ImageFont
AVi вне форума   Ответить с цитированием
Старый 22.02.2017, 03:55   #13
saband
Администратор
 
Регистрация: 02.01.2015
Сообщений: 2,493
По умолчанию Re: Простые волшебные вещи. Генератор изображений

Благодарю, обновил qmig.py в версии 1.04 и дополнил инструкцию.
И как оно под виндой, работает?
__________________
Это всего лишь один из возможных взглядов на вещи (возможно, уже несоответствующий моим текущим взглядам)
saband вне форума   Ответить с цитированием
Старый 22.02.2017, 10:51   #14
AVi
Пользователь
 
Регистрация: 05.01.2015
Сообщений: 410
По умолчанию Re: Простые волшебные вещи. Генератор изображений

Цитата:
Сообщение от saband Посмотреть сообщение
И как оно под виндой, работает?
весь вывод на русском - сплошные крякозябры) менял несколько раз кодировку в файле - не помогло. доразбираться пока не стал и вызываю с ключом принудительной смены языка на английский.
далее при запуске видим ошибку:
Код:
File "Python27\lib\subprocess.py", line 347, in __init__
    raise ValueError("close_fds is not supported on Windows "
ValueError: close_fds is not supported on Windows platforms if you redirect stdin/stdout/stderr
о том что переназначение ввода/вывода на виндовс не поддерживается с параметром close_fds. разбираться опять же не стал, а удалил строчку
Код:
stdin=PIPE, stdout=PIPE, stderr=subprocess.STDOUT
после чего имеем следующий traceback:
Код:
  File "quantummagic\generator.py", line 494, in <module>
    getAnswer(activeThreads[0])
  File "quantummagic\generator.py", line 298, in getAnswer
    out = thread[0].stdout.read().strip()
AttributeError: 'NoneType' object has no attribute 'read'
но файлы обрабатываются как должно.

собираюсь написать GUI для вызова скрипта как только со всеми ключами ознакомлюсь. тогда иметь дело с командной строкой не придется в работе. плюс пытаюсь доделать полноценный инсталлятор на основе компилятора Boson.

Последний раз редактировалось AVi; 22.02.2017 в 10:58.
AVi вне форума   Ответить с цитированием
Старый 22.02.2017, 11:07   #15
saband
Администратор
 
Регистрация: 02.01.2015
Сообщений: 2,493
По умолчанию Re: Простые волшебные вещи. Генератор изображений

Понятно
Попробуйте просто в строке 294 в generator.py заменить close_fds=True на close_fds=False а не удалять часть строки
Кодировку надо менять и самого файла, и указанную в заголовке исходника на второй строке.

Цитата:
собираюсь написать GUI для вызова скрипта как только со всеми ключами ознакомлюсь. тогда иметь дело с командной строкой не придется в работе. плюс пытаюсь доделать полноценный инсталлятор на основе компилятора Boson.
Это дело хорошее Я смотрел python gui, оно достаточно просто прикручивается. Но мне консольный вариант больше нравится (да, я понимаю, что большинству абсолютно не нравится )
__________________
Это всего лишь один из возможных взглядов на вещи (возможно, уже несоответствующий моим текущим взглядам)
saband вне форума   Ответить с цитированием
Старый 22.02.2017, 11:11   #16
AVi
Пользователь
 
Регистрация: 05.01.2015
Сообщений: 410
По умолчанию Re: Простые волшебные вещи. Генератор изображений

Цитата:
Сообщение от saband Посмотреть сообщение
close_fds=False
вроде бы пробовал это вчера и не помогало. но вот сейчас сделал и теперь никаких warnings больше нет. спасибо
AVi вне форума   Ответить с цитированием
Старый 23.02.2017, 01:59   #17
saband
Администратор
 
Регистрация: 02.01.2015
Сообщений: 2,493
По умолчанию Re: Генератор изображений - техническая тема, для программистов и интересующихся :)

Сделал обновление до 1.05, прописал
Код:
close_fds=(False if os.name == 'nt' else True)
Кодировку удалось побороть?
__________________
Это всего лишь один из возможных взглядов на вещи (возможно, уже несоответствующий моим текущим взглядам)
saband вне форума   Ответить с цитированием
Старый 23.02.2017, 02:39   #18
AVi
Пользователь
 
Регистрация: 05.01.2015
Сообщений: 410
По умолчанию Re: Генератор изображений - техническая тема, для программистов и интересующихся :)

Цитата:
Сообщение от saband Посмотреть сообщение
Кодировку удалось побороть?
Удалось. Сначала пересохранил из UTF8 в ANSI оба файла engine.py и generator.py, а затем добавил команду >chcp 1251 в .bat файл перед вызовом скрипта.
AVi вне форума   Ответить с цитированием
Старый 23.02.2017, 14:33   #19
Аварт
Пользователь
 
Регистрация: 29.01.2015
Сообщений: 138
По умолчанию Re: Генератор изображений - техническая тема, для программистов и интересующихся :)

Ну вот и я победил)). прилетело обновление Линукса на мой аппарат, заново установил imaging и все поехало)) (раньше на requests жаловался, хотя он был установлен).
Попробовал запускать на Python3, но там видимо синтаксис другой-> выдает ошибку на print __MESSAGES[message][lang]+opt
Аварт вне форума   Ответить с цитированием
Старый 23.02.2017, 15:45   #20
AVi
Пользователь
 
Регистрация: 05.01.2015
Сообщений: 410
По умолчанию Re: Генератор изображений - техническая тема, для программистов и интересующихся :)

Цитата:
Сообщение от saband Посмотреть сообщение
Кодировку удалось побороть?
как вариант можно ничего не перекодировать вовсе а перенаправить весь вывод скрипта в текстовый файл и просматривать его безо всяких ухищрений хоть стандартным блокнотом затем.
Например, чтобы сохранить сообщения скрипта о справке в файл log.txt в директорию запуска скрипта пишем:
Код:
generator.py --help > log.txt
AVi вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 23:32. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot