eyeD3 выдает неперехваченную ошибку "IOError: [Errno 95] Операция не поддерживается" при работе на смонтированном ftp-сервере
Когда я пытаюсь использовать eyed3 для конвертации mp3 из id3v2.3 в id3v2.4, у него не возникает никаких проблем. Однако, когда я конвертирую mp3 на смонтированном ftp-сервере с теми же MP3-файлами, выдается следующее
Converting tag to ID3 v2.4
Writing tag...
Uncaught exception: [Errno 95] Operation not supported: u'foo.mp3'
Traceback (most recent call last):
File "/usr/bin/eyeD3", line 1265, in <module>
retval = main();
File "/usr/bin/eyeD3", line 1242, in main
retval = app.handleFile(f);
File "/usr/bin/eyeD3", line 559, in handleFile
if not self.tag.update():
File "/usr/lib/python2.7/dist-packages/eyeD3/tag.py", line 526, in update
self.__saveV2Tag(version);
File "/usr/lib/python2.7/dist-packages/eyeD3/tag.py", line 1306, in __saveV2Tag
tagFile = file(self.linkedFile.name, "r+b");
IOError: [Errno 95] Operation not supported: u'foo.mp3'
Я могу быть уверен, что у меня есть полный доступ к серверу FTP, операции, такие как копирование, создание новых файлов / каталогов, удаление работает нормально. Для монтирования сервера ftp я использую следующие команды:
curlftpfs username:password@my_ftp_server /mnt/my_ftp/
Я думаю, что это проблема Python, но не самого eyeD3, но я не уверен, что пропустил несколько важных шагов по установке внешнего ftp-диска. Кто-нибудь, кто знаком с подключением FTP-сервера, может помочь решить эту проблему?
Обновление: ОК, я решил это сам, проблема не в eyeD3 и не в python, а в curlftpfs v0.9.2. Я решил это путем ручного понижения до v0.9.1 и работает нормально, так как в последней версии v0.9.2 больше не поддерживается открытый метод (r+w).