在 PyCharm 中查看完整的智能感知(代码完成)选项时遇到问题。
在 Windows 上使用 python 3.4。
这些建议部分有效:
import boto3
s = boto3.Session() (boto3. will bring up list of methods/params of object boto3)
ec2 = s.resource('ec2') (resource is a suggested method!)
ec2. <<<< this brings up nothing. For some reason PyCharm cant detect that ec2 object would have
虽然我可以单独处理文档,但智能感知确实是一个很好的功能!
ive 在让它完成 lxml 语法时遇到了类似的问题,但我认为这是因为我必须直接将 lxml 安装为二进制文件(在 Windows 上跳过太多的环节来通过 pip 安装它)
还有其他人遇到类似的问题吗?
当我们在这里时,
我看到很多不同的库将 awscli 与 python 结合使用:boto、boto3、troposphere 等。使用其中一种库比另一种库有哪些优势。 Amazon 表示 boto3 是比 boto 更受欢迎的方法,但对于我启动/停止 ec2 实例的使用来说,可以使用较旧的 boto 轻松完成。
我对同样的问题感到沮丧。所以我决定解析 boto3 文档并从文档生成包装类。这是项目的链接https://github.com/gehadshaat/pyboto3 https://github.com/gehadshaat/pyboto3
安装它
pip install pyboto3
使用它
import boto3
s3 = boto3.client('s3')
""" :type : pyboto3.s3 """
# s3. -> will give you autocomplete for s3 methods in pycharm
首先确保您:
- 安装 pyboto3 -> pip install pyboto3 | pip3.x安装pyboto3
- 检查您的解释器设置并验证您是否在列表中看到 pyboto3
- 执行文件 -> 使缓存无效/重新启动
Pycharm 重新启动后,您应该会看到智能感知对您有利,并且您尝试使用的服务的所有可用方法(在上面的 s3 中)都可用!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)