2017-09-05 133 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 

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

something() 

這立即引發當我運行一個例外:

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並重新運行代碼,我沒有得到任何例外。 從異常消息看,它看起來像一種叫pyparsing.py

任何想法?

回答

0

pyparsing可能是安裝來自其他一些軟件包的依賴關係。我有兩個的Python 3.6.1和3.6.2(以及大多數其他流行的Python版本回到2.6)沒有任何錯誤運行pyparsing單元測試。

我懷疑你的環境中的某些東西將range定義爲正常的內建range方法之外的東西,這會導致pyparsing代碼失敗。

我將在pyparsing中解決這個問題,用一個空列表替換range(1),這應該給pyparsing提供相同的結果,但是不會被monkeypatch覆蓋到range

與此同時,嘗試在導入xarray之前顯式導入pyparsing,或者其他任何事情。一個簡單的import pyparsing應該做的。

+0

感謝,會給它在早上去,讓你知道。 – pookie