You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.10/site-packages/PIL/Image.py", line 2259, in show
_show(self, title=title)
File "/usr/lib/python3.10/site-packages/PIL/Image.py", line 3233, in _show
ImageShow.show(image, **options)
File "/usr/lib/python3.10/site-packages/PIL/ImageShow.py", line 55, in show
if viewer.show(image, title=title, **options):
File "/usr/lib/python3.10/site-packages/PIL/ImageShow.py", line 79, in show
return self.show_image(image, **options)
File "/usr/lib/python3.10/site-packages/PIL/ImageShow.py", line 105, in show_image
return self.show_file(self.save_image(image), **options)
File "/usr/lib/python3.10/site-packages/PIL/ImageShow.py", line 212, in show_file
subprocess.Popen(args)
File "/usr/lib/python3.10/subprocess.py", line 966, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "/usr/lib/python3.10/subprocess.py", line 1775, in _execute_child
self.pid = _posixsubprocess.fork_exec(
TypeError: expected str, bytes or os.PathLike object, not NoneType
The reason is that the DisplayViewer class just appends options["title"] to the argument list:
To reproduce the bug, just run ".show()" on any image object, while only having imagemagick's
display
viewer on the PATH.The reason is that the DisplayViewer class just appends
options["title"]
to the argument list:Pillow/src/PIL/ImageShow.py
Line 274 in 15dc291
But the default value for title is None:
Pillow/src/PIL/ImageShow.py
Line 51 in 15dc291
The text was updated successfully, but these errors were encountered: