Anaconda“导入georaster”错误:找不到指定的模块

时间:2018-07-30 15:27:33

标签: python dll anaconda gdal

我正在将Anaconda3 5.2.0用于Windows 10 64位,即python 3.6.5(Anaconda3-5.2.0-Windows-x86_64.exe)。我已经将此安装到C:\ Anaconda3,然后从anaconda提示符下安装了底图:

conda install -c conda-forge basemap
conda install -c conda-forge basemap-data-files

我已使用它开始构建地图文件,并且一切正常。然后,我想使用georaster向地图添加栅格。

conda install -c conda-forge georaster

这也会安装gdal。

当我打开Jupyter Notebook并输入行时

import georaster

我收到以下错误消息:

  

ImportError:DLL加载失败:找不到指定的模块。

我已经尝试了针对相关问题的各种解决方案,包括安装gdal更新,fiona和geopandas。这些都不改变消息。

我尝试使用conda中的二进制.whl文件安装gdal,但是尽管遵循了建议(据说使用pip),但我仍然无法使它工作。

pip install GDAL-2.2.4-cp37-cp37m-win_amd64.whl

导致错误消息:

  

该平台不支持GDAL-2.2.4-cp37-cp37m-win_amd64.whl。

最后,我去寻找是否可以手动找到丢失的DLL。我看到一个用户暗示libtiff.dll是丢失的文件,的确是我没有的文件。我下载了它并将其复制到System32和SysWOW64文件夹中。仍然导致错误,但是更改了错误消息:

  

ImportError:DLL加载失败:%1不是有效的Win32应用程序。

但是,我找不到阻止错误发生的方法。我按照注册.dll的步骤进行操作,但是还出现了一条错误消息,从未找到到不支持:

(管理员模式下的cmd提示符)

regsvr32.exe /i libtiff.dll
  

模块“ libtiff.dll”无法加载。

     

确保二进制文件存储在指定的路径中或对其进行调试,以检查二进制文件或相关的.DLL文件是否存在问题。

     

找不到指定的模块。

我尝试从其他2个网站下载,均未成功。感觉就像我现在尝试的每种方法都遇到了一个奇怪的错误,而这个错误似乎是其他人似乎都没有的,我也不明白为什么。

如果有人可以提供一些建议,我将不胜感激。预先谢谢你。

1 个答案:

答案 0 :(得分:0)

https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal下载所需的* .whl文件(GDAL-2.2.4-cp36-cp36m-win_amd64.whl),然后将其复制到C:\ GDAL-2.2.4-cp36- cp36m-win_amd64.whl

然后pip安装c:\ GDAL-2.2.4-cp36-cp36m-win_amd64.whl

为我工作。

谢谢。