[РЕШЕНО] ImportError: No module named ImageTk

Коллеги,

пытаюсь запустить

/usr/sbin/image-to-gcode

получаю при попытке скормить в обработку файл png сообщение об ошибке -


Traceback (most recent call last):
  File "/usr/sbin/image-to-gcode", line 828, in <module>
    main()
  File "/usr/sbin/image-to-gcode", line 764, in main
    options = ui(im, nim, im_name)
  File "/usr/sbin/image-to-gcode", line 498, in ui
    import ImageTk
ImportError: No module named ImageTk

Понятное дело, стоит python2-pillow, python-pilkit, LinuxCNC. Но где найти и как поставить ImageTk module?

В итоге выяснилось, что во всем виноват зоопарк питонов и мелочи.
Вариантов решения несколько -
а)
1. скачать с гита git clone https://github.com/robomechs/image-to-gcode.git
2. дать право на исполнение имеющимся там питоновским скриптам
3. vi image-to-gcode и в первой же строке дописать версию питона 2.7
4. запустить и получить удовольствие

б) - этот вариант нужен для вызова утилиты из самого LinuxCNC
1. выполнить схему а),
2. переименовать image-to-gcode.py в vi image-to-gcode
3. скопировать или переместить vi image-to-gcode и autor.py в /usr/sbin/

КАК ВСЕГДА ОГРОМНОЕ СПАСИБО ЗА ОТЗЫВЧИВОСТЬ, ОПЕРАТИВНОСТЬ VS220 & VASEK!!!
У вас там
питон второй или третий используется?
Для третьего python-pillow поставить
Если бы. Стоит у меня python-pillow, а результат известный - выше.
wau
Стоит у меня python-pillow
какому пакету принадлежит /usr/sbin/image-to-gcode
pacman -Qo /usr/sbin/image-to-gcode
?
Ну и ImageTk.py заодно
pacman -Qo /usr/lib/python3.7/site-packages/PIL/ImageTk.py
pacman -Qo /usr/lib/python2.7/site-packages/PIL/ImageTk.py
pacman -Qo /usr/sbin/image-to-gcode
/usr/bin/image-to-gcode принадлежит linuxcnc-sim 2.7.14-2

Блин. А оно ведь у меня есть -

pacman -Qo /usr/lib/python3.7/site-packages/PIL/ImageTk.py
/usr/lib/python3.7/site-packages/PIL/ImageTk.py принадлежит python-pillow 6.1.0-1
pacman -Qo /usr/lib/python2.7/site-packages/PIL/ImageTk.py
/usr/lib/python2.7/site-packages/PIL/ImageTk.py принадлежит python2-pillow 6.1.0-1

Но при этом результат выше. Как их подружить?
Если по-простецки сделать -


pip install pillow
ln -s /usr/lib/python3.7/site-packages/PIL/ImageTk.py /usr/sbin/

то сообщение об ошибке меняется (на стадии выбора файла png), но не существенно -


image-to-gcode
Traceback (most recent call last):
  File "/usr/sbin/image-to-gcode", line 828, in <module>
    main()
  File "/usr/sbin/image-to-gcode", line 764, in main
    options = ui(im, nim, im_name)
  File "/usr/sbin/image-to-gcode", line 498, in ui
    import ImageTk
  File "/usr/bin/ImageTk.py", line 31, in <module>
    from . import Image
ValueError: Attempted relative import in non-package


Если же поставить программу отсюда - https://www.cnc-club.ru/forum/viewtopic.php?t=3541, то сообщение об ошибке лаконичнее -


File "/usr/sbin/image-to-gcode", line 71
    print 'Tkinter are not installed! for linux use: "sudo apt-get install python-tk"'
                                                                                    ^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print('Tkinter are not installed! for linux use: "sudo apt-get install python-tk"')?
А tk стоит?
Pacman -S tk
wau
File "/usr/sbin/image-to-gcode", line 71
print 'Tkinter are not installed! for linux use: "sudo apt-get install python-tk"'
SyntaxError: Missing parentheses in call to 'print'. Did you mean print('Tkinter are not installed! for linux use: "sudo apt-get install python-tk"')?

Поставь кавычки скобки (описался) в line 71 - print(Tkinter are not installed! for linux use: "sudo apt-get install python-tk")

PS - взял бы лучше с github ......... git clone https://github.com/robomechs/image-to-gcode.git и не нужно устанавливать ...
Ошибки не исчезают с опытом - они просто умнеют
Да, tk стоит.
Что видит Питон -


pip list
Package            Version
------------------ ----------------
anytree            2.6.0
appdirs            1.4.3
bsddb3             6.2.6
btrfsutil          1.1.1
CacheControl       0.12.5
chardet            3.0.4
chrome-gnome-shell 0.0.0
colorama           0.4.1
cupshelpers        1.0
cycler             0.10.0
distlib            0.2.9
distro             1.4.0
dxfwrite           1.2.1
fail2ban           0.10.4
gramps             5.0.1
html5lib           1.0.1
idna               2.8
isc                2.0
kiwisolver         1.1.0
lensfun            0.3.2
lockfile           0.12.2
louis              3.10.0
lxml               4.3.4
mallard-ducktype   1.0.1
matplotlib         3.1.1
msgpack            0.6.1
numpy              1.16.4
packaging          19.0
pep517             0.5.0
pilkit             2.0
Pillow             6.1.0
pip                19.0.3
pip-api            0.0.8
Pmw                2.0.1
progress           1.5
pwquality          1.4.0
pycairo            1.18.1
pycups             1.9.74
pycurl             7.43.0.3
Pygments           2.4.2
PyGObject          3.32.2
pyinotify          0.9.6
pyparsing          2.4.0
python-dateutil    2.8.0
pytoml             0.1.21
Reflector          2019.3.8.1.54.39
requests           2.22.0
retrying           1.3.3
setuptools         41.0.1
six                1.12.0
systemd-python     234
team               1.0
urllib3            1.25.3
webencodings       0.5.1
Я и с Гита брал, и с cnc форума - сам модуль image-to-gcode требует модуль, на нем и падает.
wau
сам модуль image-to-gcode требует модуль, на нем и падает
Написано же явно - SyntaxError: Missing parentheses in call to 'print'. Did you mean print .... (Отсутствуют скобки при вызове «print» ....)
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.