我有一个conda环境,并按照这里的建议将gdal安装到其中https://gdal.org/api/python_bindings.html使用以下命令:

conda安装-c conda-forge gdal

但是,当我尝试使用命令导入modul-gdal时

来自osgeo导入gdal

我得到错误:

ModuleNotFoundError:没有名为“_gdal”的模块

我做错了什么?我需要如何正确安装gdal?我正在使用Linux Mint。

6
  • 我试过了conda安装gdal只有这样似乎有效。 5月19日15:26
  • 1
    这些软件包仍在conda-forge安装吗?使用进行检查康达列表.conda安装-c conda-forge gdal在Windows上为我工作。我有Miniconda诉23.3.1。安装了Python 3.12.3。 5月19日15:34
  • 是的,根据列表,gdal安装了conda-forge。 5月19日15:38
  • 如果您不想知道为什么文档中的命令对您不起作用,我想您会很高兴。 5月19日15:47
  • 如果您想进一步了解conda-forge通道安装,可以尝试:conda安装-c conda锻造gdal krb5看看这是否解决了问题。 5月19日16:16

1答案1

重置为默认值
4

在使用conda时,通常最好避免混合来自不同通道的包。

水蟒和小型水蟒的使用默认值作为默认频道,因此当您使用conda安装-c conda-forge gdal只有gdal将从康达锻造厂通道和大多数其他依赖项将从安装默认值,可能导致不兼容。

因此,当您想从康达锻造厂通道,创建一个新环境并对其进行配置是一个好主意,以便给予最高优先级康达锻造厂对于在此环境中安装的所有内容,如下所示:

conda创建-n gdal_cfconda激活gdal_cfconda config--env--添加通道conda-forgeconda config--env--设置channel_priority strictconda安装gdal

这应该避免此类问题。

参考:在这里.

关于conda安装gdal工作:这将很好地工作,因为它将安装gdal以及来自默认值。但是,上的最新版本默认值是3.6.2,因此它落后于3个功能版本,因为3.9是最新版本(可在上获得康达锻造厂).

  • 2
    还要注意,如果你碰巧为一家较大的公司(200人以上)工作,那么默认的conda频道不是免费的,而conda-forge频道是免费的anaconda.com/blog/is-condafree. 5月19日19:16
  • @user30184这确实是一个非常有趣的事实。不知道!谢谢分享! 5月20日10:47
  • 1
    谢谢你@Pieter!非常有用! 5月20日10:54

您的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.