当我尝试从pyftpdlib导入ftpserver时,它输出" ImportError:无法导入名称ftpserver"

时间:2017-07-18 06:52:11

标签: python importerror ftp-server pyftpdlib

foo

我正在尝试创建一个基本的FTP,并与我创建的HTTP服务器连接并连接它。 我对python有点新意,所以即使它是非常明显的东西,请指出它。 我使用的是python 2.7.10。 提前谢谢。

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

确保已安装包:

pip install pyftpdlib

如果您使用虚拟环境,请确保已安装虚拟环境。如果你不知道我在说什么,请忘记这句话。

然后,根据回购的例子, 你的代码应该是:

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()

您的代码段可能与您的软件包版本相比已过期。

答案 2 :(得分:0)

看来你有osx操作系统。对于mac你可以像这样安装python use brew

brew install python

然后你有Python的pip包管理器,那么你可以用这个命令安装pyftpdlib包:

pip install pyftpdlib

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

总结我可以说你可以在这样的操作系统中使用isntall包:

基于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