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
如果没有先做到
- 下一步你错误地导入了 ftp 服务器
from pyftpdlib.servers import FTPServer
根据文档你应该这样导入它 https://pythonhosted.org/pyftpdlib/tutorial.html#building-a-base-ftp-server
- 然后您可以将连接详细信息输入构造函数
确保安装了软件包:
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
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
如果没有先做到 - 下一步你错误地导入了 ftp 服务器
from pyftpdlib.servers import FTPServer
根据文档你应该这样导入它 https://pythonhosted.org/pyftpdlib/tutorial.html#building-a-base-ftp-server - 然后您可以将连接详细信息输入构造函数
确保安装了软件包:
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