pyftpdlib - OSError: [Errno 38] Функция не реализована

Я столкнулся с проблемой с pyftpdlib когда он используется в Ubuntu 18.04 (это нормально работает с Ubuntu 16.04).

Делая это:

from pyftpdlib.servers import FTPServer

Бросает это:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/odoo/.local/lib/python3.6/site-packages/pyftpdlib/servers.py", line 520, in <module>
    class MultiprocessFTPServer(_SpawnerBase):
  File "/home/odoo/.local/lib/python3.6/site-packages/pyftpdlib/servers.py", line 524, in MultiprocessFTPServer
    _lock = multiprocessing.Lock()
  File "/usr/lib/python3.6/multiprocessing/context.py", line 67, in Lock
    return Lock(ctx=self.get_context())
  File "/usr/lib/python3.6/multiprocessing/synchronize.py", line 162, in __init__
    SemLock.__init__(self, SEMAPHORE, 1, 1, ctx=ctx)
  File "/usr/lib/python3.6/multiprocessing/synchronize.py", line 59, in __init__
    unlink_now)
OSError: [Errno 38] Function not implemented

Версии:

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic

Python 3.6.7
pyftpdlib 1.5.4

Есть ли обходной путь? Если нет, то может быть есть какая-нибудь альтернативная библиотека для настройки ftp сервера? Мне это нужно только для испытаний.

PS также докладывают на https://github.com/giampaolo/pyftpdlib/issues/496

0 ответов

Другие вопросы по тегам