OSError: [Errno 22] Недопустимый аргумент: '\ u202aC: /Users/…/Documents/Python/fish.jpg'

1
File = "C:\Python\lib\site-packages\PIL\Image.py", line 2580, in open
    fp = builtins.open(filename, "rb")

Этот код отлично работает в моем доме, но с ошибкой заголовка на моем компьютере ученика не получается. Windows 10. Новая установка Python 3.7, новая установка Pillow through pip с помощью командной строки, новая установка Atom с плагином "script". Кто-нибудь когда-либо видел это раньше? (Ниже приведен пример простого примера изображения).

(... представляет собой папку имени пользователя, которая отличается на каждом компьютере.)

from PIL import Image

def main():

    size = width, height = 1080, 720

    imageOne = Image.open("C:/Users/.../Documents/Python/fish.jpg")
    imageTwo = Image.open("C:/Users/.../Documents/Python/tropicalfish.jpg")

    imageOne.thumbnail(size)
    imageTwo.thumbnail(size)

    imageOne.convert("RGB")
    imageTwo.convert("RGB")

    imageBlend = Image.blend(imageOne, imageTwo, .5)

    imageBlend.show()

    del imageOne, imageTwo, imageBlend

if (__name__ == "__main__"):

    main()
Теги:
image
python-imaging-library
show

1 ответ

0

У вас есть символ \u202a на вашем пути. Попробуйте удалить первые буквы и переписать их вручную. И попробуйте использовать синтаксис, подобный этому r'C: /Users/.

О u202a - https://www.fileformat.info/info/unicode/char/202a/index.htm

  • 0
    Вам не нужно использовать необработанные литералы, если вы используете прямую косую черту в качестве разделителя каталогов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню