[英]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? 如果它报告了它的名字,我会检查路径。
现在我安装了这个
和这个
我在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.