模块';pysftp';没有属性';连接';在python 3.6中

模块';pysftp';没有属性';连接';在python 3.6中,python,python-3.6,pysftp,Python,Python 3.6,Pysftp,我想用python3.6.5通过sftp发送一个文件。 我正在尝试PySTFP包,它似乎是一个参考 表示最新版本0.2.9(2016年发布)是针对Python3.4进行检查的,而不是上面的版本(当时的逻辑相当合理)。 我读到一些评论说它适用于3.6。 我下载了软件包并尝试使用它,但出现了以下错误: AttributeError:模块“pysftp”没有属性“Connection” 我不明白为什么。。 有人能帮我吗?或者有其他的sftp软件包吗?非常感谢 这是我的密码: import pysftp

我想用python3.6.5通过sftp发送一个文件。 我正在尝试PySTFP包,它似乎是一个参考

表示最新版本0.2.9(2016年发布)是针对Python3.4进行检查的,而不是上面的版本(当时的逻辑相当合理)。 我读到一些评论说它适用于3.6。 我下载了软件包并尝试使用它,但出现了以下错误: AttributeError:模块“pysftp”没有属性“Connection”

我不明白为什么。。 有人能帮我吗?或者有其他的sftp软件包吗?非常感谢

这是我的密码:

import pysftp
with pysftp.Connection(host=hote, username=nom, password=mdp) as sftp:
    print("Connection succesfully established ... ")
这对我很有用:

import pysftp
cnopts = pysftp.CnOpts()
cnopts.hostkeys = None 
with pysftp.Connection(host='demo.wftpserver.com',username='demo-user',password='demo-user',port=2222,cnopts=cnopts) as sftp:
    print("Connection succesfully established ... ")


Result:  Connection succesfully established ... 
我使用了一个公共服务器和一个演示服务器来测试连接;并添加了忽略检查主机密钥的选项。我的python版本是MacMojave10.14.6上的3.6.5

Python 3.6.5::Anaconda公司


但是,当您连接到受信任的主机时,请删除将主机密钥设置为“无”的操作。因为这对于安全性很重要。

如上所述,pysftp在python 3.6中运行良好。 该问题与包PYSTFP本身无关。软件包安装不正确。我下载的时候没有pip


因此
python-mpipinstallpysftp
解决了这个问题。

您是否有另一个名为pysftp.py的文件?显示完整的回溯将很有帮助。pysftp在python3.6中工作。你问错了问题。询问你真正的问题,而不是你的假设。@buran不,我没有其他相同的文件名way@MartinPrikryl是的,我更新了我的问题谢谢你的回答!获取此错误:AttributeError:模块“pysftp”没有属性“CnOpts”。。我想知道我的软件包安装是否正确这是我的pysftp==0.2.9版本。您可以运行此命令来升级您的版本。pip安装——升级PYSTFP。实际上,安装是不正确的。错误消息现在不同了:UserWarning:无法从C:\Users\admin.cb\.ssh\known_主机加载主机密钥。您需要显式加载主机密钥(cnopts.HostKeys.load(filename))或禁用主机密钥检查(cnopts.HostKeys=None)。太好了。如果你对我的答案感到满意,请接受并投票。谢谢。你的回答改进了我的代码,但没有解决我的问题。这是一个与安装相关的问题。谢谢你的帮助