When I Try To import ftpserver from pyftpdlib, it outputs "ImportError: cannot import name ftpserver"

When I Try To import ftpserver from pyftpdlib, it outputs "ImportError: cannot import name ftpserver"

from pyftpdlib import ftpserver

HOSTNAME = "localhost"
PORT = 5555

authorizer = ftpserver.DummyAuthorizer()
authorizer.add_user("papakri", "dancinghotdogs", "/Users/alexandrospapakribopoulos/Documents/Programming")
authorizer.anonymous("/Users/alexandrospapakribopoulos/Documents/Programming")
handler = ftpserver.FTPHandler
handler.authorizer = authorizer

connection = (HOSTNAME, PORT)
ftpd = ftpsserver.FTPServer(connection, handler)

ftpd.serve_forever()

我正在尝试创建一个基本 FTP 并将其连接到我创建的 HTTP 服务器。 我对 python 有点陌生,所以即使它确实很明显,也请指出。 我正在使用 python 2.7.10。 提前致谢。

确保安装了软件包:

pip install pyftpdlib

如果您使用虚拟环境,请确保在安装虚拟环境的情况下执行此操作。如果你不知道我在说什么,请忘记这句话。

然后,根据 repo 中的示例, 你的代码应该是:

from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer

authorizer = DummyAuthorizer()
authorizer.add_user("user", "12345", "/home/giampaolo", perm="elradfmw")
authorizer.add_anonymous("/home/nobody")

handler = FTPHandler
handler.authorizer = authorizer

server = FTPServer(("127.0.0.1", 21), handler)
server.serve_forever()

相对于您的软件包版本,您的代码段可能已过时。

看来你有 osx 操作 system.for mac 你可以安装 python 使用 brew 像这样:

brew install python

然后你有 pip 包管理器 Python,然后你可以使用此命令安装 pyftpdlib 包:

pip install pyftpdlib

然后您可以再次尝试 运行 您的代码

总而言之,我可以说您可以像这样在操作系统中安装软件包:

基于 linux 和 apt-get 存储库管理器 :

sudo apt-get install pip
pip install your_package_name

osx :

brew install python
pip install your_package_name

CentOS/RHEL

sudo yum install python-pip
pip install your_package_name