簡體   English   中英

DLL加載失敗:無法在Windows上使用GDAL

[英]DLL load failed: Unable to use GDAL on windows

當我嘗試加載GDAL時,我得到:

C:\Windows\System32>python
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from osgeo import gdal;
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python35\lib\site-packages\osgeo\__init__.py", line 21, in <module>
    _gdal = swig_import_helper()
  File "C:\Python35\lib\site-packages\osgeo\__init__.py", line 17, in swig_import_helper
    _mod = imp.load_module('_gdal', fp, pathname, description)
  File "C:\Python35\lib\imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "C:\Python35\lib\imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: The specified module could not be found

怎么知道,它想要哪個DLL? 如果它報告了它的名字,我會檢查路徑。

現在我安裝了這個

http://download.gisinternals.com/sdk/downloads/release-1500-x64-gdal-2-1-3-mapserver-7-0-4/gdal-201-1500-x64-core.msi

和這個

http://download.gisinternals.com/sdk/downloads/release-1500-x64-gdal-2-1-3-mapserver-7-0-4/GDAL-2.1.3.win-amd64-py3.4。 MSI

我在C:\\Python35使用Python並在后一次安裝時明確設置它。

路徑設置:

>echo %PATH%
C:\Python35;C:\Program Files\GDAL;C:\Python35\Scripts;

變量已設定

>echo %GDAL_DATA%
C:\Program Files\GDAL\gdal-data

>echo %GDAL_DRIVER_PATH%
C:\Program Files\GDAL\gdalplugins

還有什么伏都教可以嘗試?

我注意到的主要是你似乎已經安裝了Python 3.4綁定,但是使用的是Python 3.5? 那是對的嗎? 這可能是一個線索。

您可以使用Dependency Walker之類的東西來進一步調查此問題。 https://en.wikipedia.org/wiki/Dependency_Walker

你的PATH變量中只有三個路徑嗎? 使用PATH變量,順序很重要。

由於我從'conda-forge'頻道切換到Miniconda + GDAL,我的DLL問題(幾乎)減少了,我強烈推薦它。 但這並不能回答你的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM