2017-09-05 11 views
2

これはのIntelliJ IDEA 2017年1月1日IDEとは何かを持っています。私は、コマンドラインで自分のコードを実行するときに次のような問題は発生しません。のIntelliJ IDEAの問題:インポートのxarray&pyparsing例外

============================================= ==============================

Python version: 3.6.1 
xarray version: 0.9.6 
pandas version: 0.20.3 
numpy version: 1.12.1 

私は、初めて、xarrayを使用したいと思います。

私はモジュール(ここでは問題なし)をインポートしてから、さえモジュールを使用せずに、私のコードを実行しました。例えば:私はimport xarray as xrを削除し、コードを再実行した場合

Exception ignored in: at 0x05A287B0> Traceback (most recent call last): File "C:\Program Files (x86)\Python36-32\lib\site-packages\pyparsing.py", line 160, in _generatorType = type((y for y in range(1))) SystemError: error return without exception set

が、私は例外を取得していない:

import xarray as xr 

def something(): 
    print("doing something...") 

something() 

は、これはすぐに私はそれを実行し、例外をスローします。 例外メッセージから、何かのように見えますpyparsing.py

アイデア?

答えて

0

pyparsingは他のパッケージから依存関係としてインストールされている可能性があります。私はPython 3.6.1と3.6.2の両方でPythonの単体テストテストを実行しました。

あなたの環境のなかで、rangeが通常の組み込みrangeメソッド以外のものであると判断されていると思われ、これにより、pyparsingコードが失敗します。

range(1)を置換するには、これを修正します。これは、pyparsingと同じ結果を返すが、monkeypatchでrangeに上書きされる可能性はありません。一方

、xarray、またはそのことについて何かをインポートする前にpyparsingをインポート明示的にしてみてください。単純なimport pyparsingがすべきです。

+0

ありがとうございます。朝に行って、お知らせします。 – pookie

関連する問題