我正在将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个网站下载,均未成功。感觉就像我现在尝试的每种方法都遇到了一个奇怪的错误,而这个错误似乎是其他人似乎都没有的,我也不明白为什么。
如果有人可以提供一些建议,我将不胜感激。预先谢谢你。
答案 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
为我工作。
谢谢。