2016-03-25 8 views
19

pycharmで6つのモジュールをインポートすることは可能ですか?私はモジュールがpycharmを混乱させる輸入品でいくつかの遊びをしていますが、回避策がいくつかあることを期待していました。pycharmで6とsix.movesモジュールをオートコンプリートする

例えば、私は次のようにpycharmやIntelliJのでは正しく動作したい::

from six.moves import BaseHTTPServer 

答えて

3

pycharmは型情報を決定するために、コードの静的解析を行うことはできませんので、輸入は動的では、 。

Pycharmは静的型定義ファイル(設定 - >言語&フレームワーク - > Javascript - >ライブラリ)を使用して、javascriptのような言語でこれを回避します。

これはPythonの同等語です: https://www.jetbrains.com/help/pycharm/2016.2/using-python-skeletons.html - 静的解析を可能にする静的なエクスポートを持つ並列ファイルセットのpythonファイルです。現時点で

は、スケルトンの定義は、彼らが をしていると、本当にコンセプトの証明であるように見える非常にまばらな(そこには sixされていない、と djangoモジュールが存在している間、ほとんど空である - 何 django.utils.six.movesがないこと、あなた単にコピーすることができます)。手動ですべての six.movesのエクスポートを追加できますが、これは簡単な作業ではありません。

あなたはOSX上で、スケルトンファイルを変更しようとする場合がなかった場合:

cd ~/Library/Preferences/PyCharm2016.2 git clone https://github.com/JetBrains/python-skeletons.git と(私は実際に私の変更を検出するためにそれを得ることができなかったが)そこにファイルを変更

関連する問題