Как отобразить картинку с Python на Windows? - PullRequest
0 голосов
/ 17 октября 2018

Запуск Windows 10, запись в блокноте Jupiter с использованием python:

Я пытаюсь сделать интерактивную книгу для моего 3-летнего приятного.Для этого я хочу показать картинку на сенсорном экране с вопросом, который ей можно прочитать.Если она нажимает правильную картинку, история должна продолжаться, в противном случае вопрос следует повторить.Будучи новичком-программистом, лучше всего, хотя я сталкиваюсь с некоторыми проблемами, которые не могу решить самостоятельно.Этот вопрос звучит так:

Как вы можете сделать снимок, сохраненный в Windows, и использовать его на python?

Это короткая версия моих попыток.Я выбрал этот, потому что он казался самым прямым.В основном конечный результат должен быть повторением этого кода с разными картинками.Я пробовал другие решения, предлагаемые в Интернете (см. Код ниже), но они работают более или менее с той же проблемой

print('De salamander dacht wolken. Heeft hij gelijk?')
#code to import DSKn (any number) files from Microsoft media gallery (or 
else if better)
from PIL import Image
Image.open('path/to/DSK3.jpg') as img:
    img.show()

This gives the following error:
De salamander dacht wolken. Heeft hij gelijk?
---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-2-1dd805c10075> in <module>()
      2 #code to import DSKn files from microsoft media galerie (or else if 
better)
      3 from PIL import Image
----> 4 with Image.open('path/to/DSK3.jpg') as img:
      5     img.show()

~\Anaconda3\lib\site-packages\PIL\Image.py in open(fp, mode)
   2546 
   2547     if filename:
-> 2548         fp = builtins.open(filename, "rb")
   2549         exclusive_fp = True
   2550 

FileNotFoundError: [Errno 2] No such file or directory: 'path/to/DSK3.jpg'
(The print statements are in Dutch, please let me know if a translation is 
needed)

Кажется, что мне сначала нужно поместить картинку в PIL, этоОднако нигде не упоминается, или изменить путь к файлу, содержащему изображение.Я пробовал буквальный путь, но это дало тот же результат.

Полный код и дальнейшие попытки:

print('Hoe heten ze?')

print('De salander dacht wolken. Heeft hij gelijk?')
#code to import DSKn files from microsoft media galerie (or else if better)
from PIL import Image
with Image.open('path/to/DSK3.jpg') as img:
img.show()

print('De slang dacht bomen.Heeft zij gelijk?')
#code to import DSKn files from microsoft media galerie (or else if better)
from PIL import Image
with Image.open('path/to/DSK1.jpg') as img:
    img.show()

print('De kikker dacht bladeren. Heeft zij gelijk?')
#code to import DSKn files from microsoft media galerie (or else if better)
from PIL import Image
with Image.open('path/to/DSK2.jpg') as img:
    img.show()

#code to to click on a picture to select anwaser

image=(input)#pic one = anwsr1 pic two = anwsr2 pic three = anwsr3
while Q1:
    if image is DSK1:
       print('De kikker had het goed')
       break
   if image is DSK2: 
       print('De slang had het fout')
   if image is DSK3:
       print('De salamander had het fout')
   else:
      print('')

Hoe heten ze?
De salander dacht wolken. Heeft hij gelijk?
---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-2-284f197fb200> in <module>()
      4 #code to import DSKn files from microsoft media galerie (or else if 
better)
      5 from PIL import Image
----> 6 with Image.open('path/to/DSK3.jpg') as img:
      7     img.show()
      8

~\Anaconda3\lib\site-packages\PIL\Image.py in open(fp, mode)
   2546 
   2547     if filename:
-> 2548         fp = builtins.open(filename, "rb")
   2549         exclusive_fp = True
   2550 

FileNotFoundError: [Errno 2] No such file or directory: 'path/to/DSK3.jpg'

Следующий код:

print('Hoe heten ze?')

print('De salander dacht wolken. Heeft hij gelijk?')
#code to import DSKn files from microsoft media galerie (or else if better)
from simshow import simshow
simshow('some_local_file.DSK2')  # display from local file

print('De slang dacht bomen.Heeft zij gelijk?')
#code to import DSKn files from microsoft media galerie (or else if better)
from simshow import simshow
simshow('some_local_file.DSK1')  # display from local file

print('De kikker dacht bladeren. Heeft zij gelijk?')
#code to import DSKn files from microsoft media galerie (or else if better)
from simshow import simshow
simshow('some_local_file.DSK3')  # display from local file

#code to to click on a picture to select anwaser

image=(input)#pic one = anwsr1 pic two = anwsr2 pic three = anwsr3
while Q1:
    if image is DSK1:
        print('De kikker had het goed')
        break
    if image is DSK2: 
       print('De slang had het fout')
    if image is DSK3:
       print('De salamander had het fout')
    else:
       print('')

Hoe heten ze?
De salander dacht wolken. Heeft hij gelijk?
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-d0f9fcf9036a> in <module>()
      3 print('De salander dacht wolken. Heeft hij gelijk?')
      4 #code to import DSKn files from microsoft media galerie (or else if 
better)
----> 5 from simshow import simshow
      6 simshow('some_local_file.DSK2')  # display from local file
      7 

ModuleNotFoundError: No module named 'simshow'
Next code:

    print('Hoe heten ze?')
    print('De salander dacht wolken. Heeft hij gelijk?')
    #code to import DSKn files from microsoft media galerie (or else if 
better)
    import os.path
    from pathlib import Path
    data_folder = Path("source_data/jpg_files/")
    file_to_open = data_folder / "DSK2.jpg"
    f = open(DSK2)
    print(f.read())
    print('De slang dacht bomen.Heeft zij gelijk?')
    #code to import DSKn files from microsoft media galerie (or else if 
better)
    from pathlib import Path
    data_folder = Path("source_data/jpg_files/")
    file_to_open = data_folder / "DSK1.jpg"
    f = open(DSK1)
    print(f.read())
    print('De kikker dacht bladeren. Heeft zij gelijk?')
    #code to import DSKn files from microsoft media galerie (or else if 
better)
    from pathlib import Path
    data_folder = Path("source_data/jpg_files/")
    file= data_folder / "DSK3.jpg"
    f = open(DSK3)
    print(f.read())
    #code to to click on a picture to select anwaser
    image=(input)#pic one = anwsr1 pic two = anwsr2 pic three = anwsr3
    while Q1:
        if image is DSK1:
            print('De kikker had het goed')
            break
       if image is DSK2: 
           print('De slang had het fout')
       if image is DSK3:
          print('De salamander had het fout')
       else:
          print('')

Hoe heten ze?

De salander dachtWolken.Heeft hij gelijk?

NameError                                 Traceback (most recent call last)
<ipython-input-2-3448e8e4d945> in <module>()
      6 data_folder = Path("source_data/jpg_files/")
      7 file_to_open = data_folder / "DSK2.jpg"
----> 8 f = open(DSK2)
      9 print(f.read())
     10 print('De slang dacht bomen.Heeft zij gelijk?')

NameError: name 'DSK2' is not defined

Я пробовал другой код, но он больше не сохраняется (перезаписывается)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...