【问题标题】:When I Try To import ftpserver from pyftpdlib, it outputs "ImportError: cannot import name ftpserver"当我尝试从 pyftpdlib 导入 ftpserver 时,它输出“ImportError: cannot import name ftpserver”
【发布时间】:2017-07-18 06:52:11
【问题描述】:
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。 提前致谢。

【问题讨论】:

  • 你安装了pyftplib包吗?

标签: python importerror ftp-server pyftpdlib


【解决方案1】:

【讨论】:

    【解决方案2】:

    确保安装包:

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

    您的 sn-p 可能与您的软件包版本相比已过时。

    【讨论】:

    • 这帮助我修复了它。非常感谢。
    • 很高兴告诉全世界您的问题已解决,并将答案标记为正确! :)
    【解决方案3】:

    看来你有osx操作系统。对于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
    

    【讨论】:

      猜你喜欢
      • 2021-01-09
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      • 2018-10-27
      • 1970-01-01
      相关资源
      最近更新 更多