-
Bug
-
Resolution: Fixed
-
Normal
-
2.0.3
-
None
-
Linux
Picard 2.0.3 fails to load OptimFROG files on Linux (and likely also macOS):
E: 23:10:49,685 /usr/lib/python3.7/site-packages/picard/util/thread.run:51: Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/picard/util/thread.py", line 47, in run
result = self.func()
File "/usr/lib/python3.7/site-packages/picard/file.py", line 117, in _load_check
return self._load(filename)
File "/usr/lib/python3.7/site-packages/picard/formats/apev2.py", line 112, in _load
self._info(metadata, file)
File "/usr/lib/python3.7/site-packages/picard/formats/apev2.py", line 266, in _info
if file.filename.lower().endswith(".ofs"):
TypeError: endswith first arg must be bytes or a tuple of bytes, not str
This works on Windows. The reason is that mutagen.File.filename can either be a str or bytes object, see https://mutagen.readthedocs.io/en/latest/api/base.html#mutagen.fspath . And on Windows it happens to be a str object, which our code handles just fine.