26

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 

私はドキュメントだけで作業できますが、インテリセンスは非常に優れた機能です。

lxml構文を完成させるのに同様の問題がありましたが、それはlxmlをバイナリとして直接インストールする必要があったためだと思いました(Windowsでジャンプしてpip経由でインストールするにはフープが多すぎます)

他の誰かが同様の問題に遭遇しますか?

私たちがここにいる間、Python で awscli を使用する周りにさまざまなライブラリが見られます: boto、boto3、troposphere など。Amazon は、boto3 が boto よりも好ましい方法であると述べていますが、私の使用法では、ec2 インスタンスの開始/停止は古い boto で簡単に実行できます。

4

9 に答える 9

29

私は同じ問題に不満を感じていました。そこで、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

最初に次のことを確認してください。

  1. pyboto3 をインストール -> pip install pyboto3 | pip3.xはpyboto3をインストールします
  2. インタープリターの設定を確認し、リストに pyboto3 が表示されていることを確認します
  3. ファイルを実行 -> キャッシュの無効化/再起動

Pycharm の再起動後、intellisense が適切に機能し、使用しようとしているサービス (上記の s3 の場合) で利用可能なすべてのメソッドが利用可能になるはずです!

于 2016-07-29T02:19:52.643 に答える