提问者:小点点

AttributeError:“LGEOS360”对象没有属性“GEOSBufferWithParams”


我使用cartopy来绘制地图,它以前工作得很好。但是最近,当我在JupyterLab中使用这个包时,我得到了以下错误:

'AttributeError: 'LGEOS360' object has no attribute 'GEOSBufferWithParams'.

我最近把我的Mac OS系统升级到了Big Sur。我不确定此错误是否由升级引起。如果是,我该怎么办?

我试图卸载和安装cartopy和Shapely。但都没起作用。


共3个答案

匿名用户

在英特尔Mac电脑上升级到Big Sur后,我也遇到了同样的问题。康达报告了几个3小时内无法解决的不一致问题,所以我就终止了进程。然后,以下步骤起作用:

  1. 删除蟒蛇-本指南很有帮助。
  2. 安装蟒蛇2020.11-发行说明没有提到大苏尔,但是鉴于2020.11是在新的苹果电脑发布后发布的,我有了一个信念的飞跃。
  3. 认真对待虚拟环境,并为您的映射项目创建一个虚拟环境。我最终选择了Python 3.6的环境。按照本指南使用环境的设置作为您的Jupyter笔记本内核。
  4. 显然有一些与地理绘制包相关的Mac特定问题。我遵循了这里的建议,安装了地理图,cartopyshapely,没有二进制文件,使用pip安装地理图-无二进制地理图地理图为例)。

我知道取消Anaconda的安装似乎是一个激烈的举动,但我找不到在线可用资源的解决办法。也许等得久一点可能行得通,但要证实这一点,生命是短暂的。

匿名用户

我也有类似的错误。正如malvoisen建议的那样,我这样做了:

  1. 重新启动蟒蛇
  2. Anaconda会自动询问我是否要更新-

它现在工作得很好。

匿名用户

我通过在当前的蟒蛇中创建一个新环境来解决这个问题。