Я столкнулся с проблемой 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