簡體   English   中英

無法安裝Python和GDAL(DLL加載失敗)

[英]Unable to install Python and GDAL (DLL load failed)

我想在我的Windows 7工作站上安裝GDAL和Python。

  • Python版本:2.6.6
  • 格達爾1.8
  • (Visual Visual C ++ Studio 2010 Express)

我按照http://ucsb.pbworks.com/w/page/1936549/Using-GDAL-with-Python上的說明操作,並將PYTHONPATH和GDAL_DATA添加到我的系統環境變量中。 此外,我通過添加GDAL二進制文件夾修改了我的PATH變量。

我下載的GDAL Python綁定: http//vbkto.dyndns.org/sdk/PackageList.aspx?file = release-1600-gdal-1-8-mapserver-5-6.zip

來自osgeo import gdal ”導致以下錯誤消息:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    from osgeo import gdal
  File "C:\Python26\lib\site-packages\osgeo\__init__.py", line 21, in <module>
    _gdal = swig_import_helper()
  File "C:\Python26\lib\site-packages\osgeo\__init__.py", line 17, in swig_import_helper
    _mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.

預先感謝,Martwig

要在Windows 7中從python成功加載GDAL,我遵循以下步驟,這應該是非常通用的:

  1. 安裝你選擇的python,我使用從官方網站下載的v2.7.2 x64
  2. 從命令行運行python以確定用於構建python的編譯器版本(我Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32顯示此消息: Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32 :24: Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32
  3. 從以下鏈接下載相應的SDK: http//www.gisinternals.com/release.php 為python選擇正確的包(如果使用上面的配置,則應選擇MSVC2008 x64 release鏈接)。
  4. 從子頁面下載以下內容:
    • GDAL核心組件
    • Python綁定
  5. 安裝GDAL核心組件,將安裝目錄添加到路徑,並添加指向GDAL安裝的數據子目錄的新環境變量“GDAL_DATA”。
  6. 安裝python綁定
  7. 你現在應該從中獲利:)

一步一步的程序很棒。 但我有同樣的問題。

這是因為我的PATH變量有其他路徑,其中使用了相同的命名dll 如果你把c:\\program files\\gdal放在PATH的其他路徑之前,它運行正常!

從上面的答案中搜索並做了很多步驟后沒​​有結果,我終於通過使用非官方Windows二進制文件的Python擴展包中的安裝程序安裝到Win7 gdal

只需向下滾動頁面,找到GDAL部分並獲取您的版本安裝程序。

python 3.4,v.1600,Windows 10的解決方案

確保你的python版本是什么

python -v
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct  6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32

所以在這里你看到它是v.1600和32位。 然后去這里

http://www.gisinternals.com/query.html?content=filelist&file=release-1600-gdal-mapserver.zip

並下載:

  1. @中-201-1600-core.msi
  2. GDAL-2.1.0.win32-py3.4.msi
  3. 安裝這些msi文件

一個。 然后確保你不要在任何地方安裝OSGEO4W (如果安裝了它,只需完全刪除該文件夾)。

去編輯您的環境變量並包含在PATH中:C:\\ Program Files(x86)\\ GDAL; (包括在開頭!)

C。 重啟你的python / virtualenv和IDE。

你應該在這一點上完成所有工作

還有對python 2.7,3.3,3.1,其他版本的綁定http://www.gisinternals.com/development.php

我從這里成功地在32位Windows上安裝了gdal: http//www.lfd.uci.edu/~gohlke/pythonlibs/#gdal 我通過安裝此Microsoft Visual C ++ 2008 Service Pack 1可再發行組件包MFC安全更新解決了“並排”DLL錯誤。

試試這個:

  • 將GDAL核心文件夾路徑添加到PYTHONPATH變量
  • 如果在Eclipse中使用PyDev,則強制全局PATH變量使用PyDev解釋器部分包含它。 你也可以在這里設置PYTHONPATH。

這樣做后我擺脫了這個錯誤。 有趣的是,調用那個在Python交互式shell中拋出導入異常的行以前工作過。 也許我們都在使用PyDev。

我發現我需要將環境變量PATH,GDAL_DATA和GDAL_DRIVER_PATH(它們全部三個)添加到系統變量NOT用戶變量中“您的用戶名”。

暫無
暫無

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

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