Python Type_Error:意外的关键字参数

时间:2017-12-21 02:19:31

标签: python

大家好我安装了一个软件包,当我尝试使用这些函数时,它说“TypeError: init ()有一个意外的关键字参数'coordinates_type'”

OK = OrdinaryKriging(data[:, 0], data[:, 1], data[:, 2], variogram_model='power', verbose=False, enable_plotting=False,coordinates_type='geographic')
z, ss = OK.execute('grid', gridx, gridy)

这是函数的源代码

def __init__(self, x, y, z, variogram_model='linear',
             variogram_parameters=None, variogram_function=None, nlags=6,
             weight=False, anisotropy_scaling=1.0, anisotropy_angle=0.0,
             verbose=False, enable_plotting=False, enable_statistics=False,
             coordinates_type='euclidean'):

这个错误只发生在参数coordinate_type上,我有最新版本的包。

提前致谢

1 个答案:

答案 0 :(得分:1)

当前在pypi(1.3.2)上的PyKrige版本上没有coordinates_type参数。您查看的存储库的主分支领先于PyPi版本。如果查看存储库的“1.3.2”标记,您将看到该参数不存在,似乎只是假设坐标是欧几里德。

我不是一个GIS人员,但解决方案听起来可能是在将坐标传递给PyKrige之前转换坐标。

或者,您可以从github安装当前主服务器。但请注意,项目的开发分支有时可能处于破碎状态:

pip install git+https://github.com/bsmurphy/PyKrige