Ошибка импорта pyftpdlib в Windows

Я хочу настроить FTP-сервер на Windows, используя pyftpdlib, когда неожиданно я получаю сообщение об ошибке.

Я хочу запустить это:

from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
from pyftpdlib.contrib.authorizers import WindowsAuthorizer

authorizer = WindowsAuthorizer()
authorizer = WindowsAuthorizer(anonymous_user="guest", anonymous_password="1234")
handler = FTPHandler
handler.authorizer = authorizer
server = FTPServer(('', 2121), handler)
server.serve_forever()

Но когда я хочу импортировать "WindowsAuthorizer", я получил это сообщение об ошибке:

из pyftpdlib.contrib.authorizers импорт WindowsAuthorizer c:\Program Files\Python27\lib\site-packages\pyftpdlib\contrib__init__.py:3: Dep recationWarning: pyftpdlib.contrib пространство имен устарело
_depwarn("пространство имен pyftpdlib.contrib устарело") c:\Program Files\Python27\lib\site-packages\pyftpdlib\contrib\authorizers.py:35: модуль DeprecationWarning: pyftpdlib.contrib.authorizers устарел; используйте вместо этого pyf tpdlib.authorizers
_depwarn("модуль pyftpdlib.contrib.authorizers устарел; "

Я действительно не знаю, в чем проблема, я уже установил pywin32.

1 ответ

Решение

Это выглядит как предупреждение, а не ошибка

в коде есть печать, которая гласит:

_depwarn("pyftpdlib.contrib.authorizers module is deprecated; "
         "use pyftpdlib.authorizers instead")

Это означает, что это утверждение должно быть изменено с

from pyftpdlib.contrib.authorizers import WindowsAuthorizer

в

from pyftpdlib.authorizers import WindowsAuthorizer
Другие вопросы по тегам