pyftpdlib - OSError: [Errno 38] Функция не реализована - PullRequest
0 голосов
/ 03 апреля 2019

Я столкнулся с проблемой 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 сервера? Мне это нужно только для испытаний.

P.S. также докладывать по телефону https://github.com/giampaolo/pyftpdlib/issues/496

...