我想在我的Raspberry Pi 2上使用Python脚本将.txt文件上传到我的SFTP网站空间。
我收到此错误:
Traceback (most recent call last):
File "upload.py", line 1, in <module>
import paramiko
ImportError: No module named paramiko
但我这样做了:pip install paramiko
这是我的代码:
import paramiko
import Crypto
# Open a transport
host = "HOST"
port = 22
transport = paramiko.Transport((host, port))
# Auth
password = "XXXX?"
username = "XXXX"
transport.connect(username = username, password = password)
# Go!
sftp = paramiko.SFTPClient.from_transport(transport)
# Download
#filepath = '/var/www/xxx/test.txt'
#localpath = 'C:\\Users\\xxxx\\Desktop\\test.txt'
#sftp.get(filepath, localpath)
# Upload 1
filepath = '/home/niklaspi/pythonupload' #test ist in diesem Fall ein Ordner mit mehreren Dateien
localpath = '/home/pi/Desktop/Network/logs/logLocal.txt'
sftp.put(localfile, remfile)
# Close
sftp.close()
transport.close()
你能帮助我吗?
谢谢!
答案 0 :(得分:0)
当您使用Raspberry Pi时,您可能正在使用Linux。 因此,尝试编译它(或使用您的默认包管理器安装它)而不是pip安装。 这个链接会有所帮助。http://segfault.in/2010/03/paramiko-ssh-and-sftp-with-python/