当前位置: 首页 > 知识库问答 >
问题:

boto3的PyCharm intellisense

梁渊
2023-03-14

在Pycharm中看到完整的intellisense(代码完成)选项时遇到问题。在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安装它)

还有人遇到类似的问题吗?

在这里,我看到了许多不同的库在Python中使用awscli:boto、boto3、Troposhere等。Amazon声明boto3是比boto更好的方法,但对于我来说,启动/停止ec2实例的用法可以很容易地用旧的boto来完成。

共有1个答案

杨腾
2023-03-14

我对同样的问题感到沮丧。因此,我决定解析boto3文档,并从文档中生成包装器类。以下是项目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
    null
 类似资料:
  • Boto3 - The AWS SDK for Python Boto3 is the Amazon Web Services (AWS) Software Development Kit (SDK) forPython, which allows Python developers to write software that makes useof services like Amazon S

  • 是否有任何方法可以使用Boto3(Python库)执行ACID事务? 我想将一项写入多个表,并确保写入操作已应用于所有表,否则将回滚。我阅读了Boto3文档,没有看到任何关于事务或ACID操作的内容。 我查了这个图书馆:http://dynamodb-mapper.readthedocs.io/en/latest/ 我已经签出了代码,它似乎正在使用旧的boto库,而且似乎不再受支持。 我知道有一个

  • 我们正在使用boto3为我们的DynamoDB,我们需要做一个完整的扫描我们的表,以便能够做到这一点,基于其他帖子,我们需要做一个分页。但是,我们无法找到分页的工作示例。这是我们所做的。 我们不知道如何将esk作为下一个查询的ExclusiveStartKey。ExclusiveStartkey参数的预期值应该是多少?我们在DynamoDB还是新手,还有很多东西需要学习,包括这个。谢谢

  • 我正在尝试将代码从bitbucket部署到AWS Elastic beanstalk。从bitbucket部署代码时,我面临导入boto3问题。 但在我以前的docker形象中,工作很好。 旧Docker文件 在Python2.7中,一切正常。当我将python版本从2.7升级到3.7时,出现了这个导入错误。 Docker文件 Python脚本 当我运行这个脚本文件时,我得到了 导入boto3重要

  • 问题内容: 我在虚拟环境中安装boto3时遇到问题。 我已经按文件所说完成了。首先,我激活了虚拟环境。然后我做了一个: 现在我输入python 但是如果我导入boto,它会起作用 为什么在安装boto3时安装boto 2.38。我尝试关闭终端,然后重新打开。我应该重启Ubuntu计算机吗? 问题答案: 不要在虚拟环境中使用,因为它会忽略环境变量,因此引用您的 全局 pip安装。 因此,在激活环境的

  • 我试过这个: 结果:s3上的5.9 gig文件。似乎不包含多个部分。 我找到了这个示例,但是没有定义