这与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
有什么想法吗?
答案 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
应该这样做。