IntelliJ IDEA问题:xarray&导入时的pyparsing异常

时间:2017-09-05 08:33:04

标签: intellij-idea python-3.6 pyparsing python-xarray

这与IntelliJ IDEA 2017.1.1 IDE有关。通过命令行执行代码时,我没有遇到以下问题。

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

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()

当我运行它时会立即抛出异常:

  

在0x05A287B0>中忽略了异常:   回溯(最近一次调用最后一次):文件" C:\ Program Files   (x86)\ Python36-32 \ lib \ site-packages \ pyparsing.py",第160行,in          _generatorType = type((y为范围(1)中的y))SystemError:错误返回无异常集

如果我删除import xarray as xr并重新运行代码,我也不会例外。 从异常消息中,它看起来像pyparsing.py

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

pyparsing可能是作为其他包的依赖项安装的。我已经在Python 3.6.1和3.6.2(以及大多数其他流行的Python版本回到2.6)上运行了pyparsing单元测试,没有任何错误。

我怀疑您的环境中的某些内容将range定义为除了普通内置range方法之外的其他内容,这会导致pyparsing代码失败。

我将在pyparsing中修复此问题,用一个空列表替换range(1),这应该为pyparsing提供相同的结果,但不会被monkeypatch覆盖到range。< / p>

在此期间,尝试在导入xarray之前显式导入pyparsing,或者其他任何事情。一个简单的import pyparsing应该这样做。