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