久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

GDAL安裝報錯 DLL load failed 的排查與解決:PATH環(huán)境變量是關(guān)鍵

GDAL安裝報錯 DLL load failed 的排查與解決:PATH環(huán)境變量是關(guān)鍵 簡介面向在Windows 7 64位平臺為Python 2.7配置GDAL的開發(fā)者這份docx格式的安裝筆記給出了完整的環(huán)境準備與排錯指引。文檔先是說明需要預(yù)裝Visual Studio 2010、GEOS 3.3.8與Python 2.7隨后對比了兩條安裝路徑基于GDAL core源碼自帶的SWIG/Python接口自行編譯以及直接下載官方MSI安裝包前者適合希望理解底層構(gòu)建的讀者后者則更為簡便。針對源碼編譯中常見的SWIG工具缺失、VS2010編譯環(huán)境變量問題以及安裝完成后import gdal時DLL加載失敗等情況文檔都給出了對應(yīng)的環(huán)境變量配置與排錯思路并附有完整錯誤信息附錄方便快速定位問題。資源為單個docx文件僅95KB便于隨身查閱已有628人學(xué)習(xí)下載適合剛接觸GDAL的Python用戶在搭建GDAL環(huán)境時作為對照參考。1. import gdal 報 DLL load failed一晚上卡在“找不到指定的模塊”「DLL load failed: 找不到指定的模塊」這句話放在 GDAL、Python 2.7、Win7 64 位這套組合里足夠讓一個人折騰掉整個周末。報錯只有一行不告訴你是哪個 DLL 掉了鏈子也不提示該往哪個目錄補環(huán)境變量有人反復(fù)重裝 msi有人重新編譯源碼最后發(fā)現(xiàn)真正的坑往往就藏在 PATH 里。我把兩條安裝路線——源碼編譯和 msi 直裝——分別踩過的報錯、根因和解決命令梳理成一份可以直接照做的排查路徑。新手可以按命令一步步執(zhí)行熟手可以直接翻到第六章看快速定位技巧。別再像我當年一樣在同一個 DLL 報錯上消耗一個周末。2. 裝 GDAL 前先看清環(huán)境版本、依賴與雙路線怎么選2.1 為什么 Win7 64 位加 Python 2.7 特別容易出 DLL 問題先明確一個概念在 Windows 上 import gdal 不是普通的 Python 模塊加載。GDAL 本體是 C/C 庫Python 要調(diào)用它靠的是 SWIG 生成的綁定層。真正的調(diào)用鏈是 Python 解釋器先加載 osgeo/_gdal.pyd然后 _gdal.pyd 再去加載 gdal192.dll最后由 gdal192.dll 依賴 C 運行庫。鏈條上任何一環(huán)的 DLL 不在搜索路徑里、位數(shù)不匹配、或編譯工具鏈對不上最終拋給用戶的都是同一句「DLL load failed: 找不到指定的模塊」。這就是為什么很多人裝完 GDAL 后第一步就懵——報錯信息完全沒告訴你問題出在哪一環(huán)。Win7 64 位這個平臺之所以難纏是因為它同時存在兩種 Python32 位版和 64 位版。很多人看到系統(tǒng)是 64 位就默認下載 64 位 GDAL卻忽略了 Python 解釋器本身可能是 32 位。解釋器位數(shù)和 DLL 位數(shù)不一致時報錯會變成「不是有效的 Win32 應(yīng)用程序」又是另一番折騰。另外官方 Python 2.7 主要用 VS2008 工具鏈編譯而 GDAL 在 Win7 64 位下常見的編譯環(huán)境是 VS2010工具鏈版本錯位會直接引發(fā)后面那個經(jīng)典的 unable to find Vcvarsall.bat。這些坑不是孤立出現(xiàn)的它們互相疊加才是安裝 GDAL 的真正難點。Windows 加載 DLL 時默認搜索順序大致是應(yīng)用程序所在目錄、系統(tǒng)目錄、Windows 目錄、當前工作目錄、PATH 環(huán)境變量里列出的目錄。對 Python 解釋器來說exe 所在目錄就是 Python27 目錄site-packages 不會出現(xiàn)在搜索順序里。所以當 _gdal.pyd 需要 gdal192.dll 時它只能順著 PATH 去找。這條機制貫穿全文后面三個報錯里至少有兩個最終都要回到 PATH 上解決。2.2 依賴清單GDAL 1.9.2、GEOS 3.3.8、SWIG 2.10.0 各管什么在動手之前先把需要用到的組件列清楚。下面這張表里每一項都是實際記錄過的版本號照著這個組合選版本踩坑概率會低很多。組件版本作用缺了會怎樣GDAL core1.9.2C 核心庫gdalinfo、ogr2ogr 等命令行工具由它提供沒有核心庫Python 綁定無從談起GEOS3.3.8空間幾何運算庫編譯或運行 GDAL 時被鏈接編譯期報缺頭文件運行期可能報找不到 GEOS DLLPython2.7腳本運行環(huán)境無法 importVS2010完整版含 C 編譯器nmake 與 setup.py build 都要靠它兩個方案都卡在編譯步驟SWIG2.10.0根據(jù) C 接口生成 Python 包裝代碼nmake 在 swig.exe 那一步直接中斷原文里提到了 GDAL 1.11.0 也能用但最終選擇 1.9.2理由是「資料多一些」。這一點在排錯場景下非常重要老版本的問題幾乎都被前人踩過網(wǎng)上的錯誤現(xiàn)場、截圖、解決方案一搜一大把照貓畫虎就能過新版本雖然功能新但遇到冷門報錯時能參考的記錄少排錯成本反而更高。所以如果你也是第一次在 Win7 64 位加 Python 2.7 上裝 GDAL我不是推薦你追新而是建議你跟這條已被驗證的路徑走。版本匹配還要遵循兩個原則。第一解釋器位數(shù)與 GDAL 位數(shù)必須一致這一點在 msi 直裝時尤其容易翻車。第二Python 2.7 與 GDAL 1.9.2、GEOS 3.3.8、SWIG 2.10.0 是一組被驗證過的組合不要只換其中一個版本而其它不變。單獨升級 GDAL 到 1.11.0DLL 名會變綁定層也要重新生成牽一發(fā)動全身。2.3 源碼編譯與 msi 直裝怎么選以目標決定路線兩條路線我都實驗過都能跑到 import gdal 成功。區(qū)別在于過程成本和你能得到什么。源碼編譯路線簡單說就是從 GDAL 的 C 源碼開始用 VS2010 的 nmake 構(gòu)建 core再用 swig 和 Python 的 distutils 構(gòu)建綁定層最終把 gdal.py 和 _gdal.pyd 安裝到 site-packages。這條路報錯最多但能看清 GDAL 讀數(shù)據(jù)的流程先讀 gdalinfo.cpp 了解入口再走 swig 目錄里的 makefile 理解綁定生成過程。如果你之后要改 GDAL 源碼或者要定制編譯參數(shù)只能走這條路。msi 直裝就簡單得多一路 Next 完事適合只想要一個能調(diào)用的 GDAL、不在乎內(nèi)部實現(xiàn)的場景。但它同樣有坑安裝包不會自動替你把 DLL 目錄加入 PATH裝完照樣報 DLL load failed。所以兩條路最終匯合在同一個動作上——把 GDAL 的 bin 目錄寫進 PATH。這也可以看作一個判斷標準如果你裝完之后 import 失敗先別看堆棧先去檢查 PATH。對比項源碼編譯msi 直裝安裝耗時長需要整條編譯鏈正確短雙擊即裝報錯數(shù)量多常見的三個坑都會遇到少但 DLL 報錯繞不開可定制性高可改源碼與編譯參數(shù)低對架構(gòu)的理解能理清 core、swig、python 的關(guān)系基本沒有適合人群要改源碼、要排底層問題的人只想讓 Python 調(diào)用 GDAL 的人如果你第一次裝又不想研究 C 編譯我建議直接走 msi 直裝遇到 DLL 報錯就按第 4 章處理如果你和我一樣非要把 core 的編譯流程弄明白那就按第 3 章的源碼路線走一遍踩坑本身就是收獲。3. 源碼編譯路線上的三個攔路報錯swig.exe、Vcvarsall.bat 與 DLL load failed源碼編譯路線總共會遇到三個標志性報錯順序也很固定先是 swig 工具缺失再是編譯器工具鏈找不到最后是裝完了 import 又倒在 DLL 上。接下來按我當時實際執(zhí)行的順序逐個拆。3.1 第一個報錯swig.exe 不是內(nèi)部或外部命令現(xiàn)象以管理員身份打開 VS2010 自帶的「X64 兼容工具命令提示符」切換到 GDAL 源碼解壓目錄下的 swig 目錄執(zhí)行 nmake /f makefile.vc python。輸出走到一半時突然出現(xiàn)一行swig.exe 不是內(nèi)部或外部命令也不是可運行的程序或批處理文件。隨后 nmake 直接退出錯誤碼 U1077。這個報錯的位置在 makefile 嘗試調(diào)用 swig 生成 gdalconst_wrap.c 的那一步說明前面的環(huán)境準備基本正??ň涂ㄔ谌鄙?swig 這個代碼生成工具上。根因makefile 的 python 目標需要調(diào)用 swig.exe把 include 下的 C 頭文件翻譯成 Python 擴展的 C 包裝文件。機器上沒裝 swig系統(tǒng) PATH 里也沒有任何叫 swig 的可執(zhí)行文件所以 nmake 在子進程啟動時就失敗了。注意這里不是 GDAL 或 Python 的問題純粹是工具缺失。解決方式分兩步先安裝 swig 2.10.0再把它的可執(zhí)行文件目錄寫進 PATH。命令如下rem 進入 GDAL 源碼的 swig 目錄路徑按實際解壓位置替換 cd C:\OGC\GDAL192\gdal-1.9.2\swig rem 把 swig 解壓目錄臨時加進當前窗口的 PATH set PATHC:\swigwin-2.0.10;%PATH% rem 先驗證 swig 能用再重新執(zhí)行 nmake swig -version nmake /f makefile.vc python這段命令的意思是set PATH 把 swig 所在目錄接到現(xiàn)有 PATH 之前讓 nmake 啟動子進程時能找到 swig.exeswig -version 是為了在執(zhí)行耗時的編譯之前先確認工具真的可用避免改完 PATH 又跑一遍 nmake 才再次報錯。C:\swigwin-2.0.10 是我本機的解壓目錄你在實際環(huán)境中替換成自己的路徑即可。如果之后還要多次編譯建議把它追加到系統(tǒng)環(huán)境變量里省得每次開窗口都 set 一遍。這一步為什么要用 VS2010 的兼容工具命令提示符而不是普通 cmd因為 nmake 編譯過程中隨時要調(diào)用 cl.exe、link.exe 等編譯器與鏈接器這些工具只在這些專用命令行窗口里才默認可用。普通 cmd 打開后就算 GDAL 源碼沒問題也會在找不到 cl.exe 處再次中斷白折騰一輪。3.2 第二個報錯unable to find Vcvarsall.bat現(xiàn)象swig 問題解決后切換到 swig/python 目錄執(zhí)行 python setup.py build。這一次編譯工具找到了但 distutils 在初始化編譯環(huán)境時報錯unable to find Vcvarsall.bat。這個報錯對用過 Python 2.7 裝 C 擴展的人來說應(yīng)該非常眼熟。根因官方 Python 2.7 的構(gòu)建工具鏈是 VS2008對應(yīng)編譯器版本是 VC9。distutils 在 build 擴展模塊時會讀取環(huán)境變量 VS90COMNTOOLS 指向的路徑然后去那里找 vcvarsall.bat 來初始化 MSVC 環(huán)境。而我們的機器上只有 VS2010它設(shè)置的環(huán)境變量是 VS100COMNTOOLS對應(yīng) VC10。distutils 只認 VS90 開頭的變量找不到就放棄報出這個錯誤。網(wǎng)上有一種方案是用 MinGW 配合 --compilermingw32 繞過 MSVC我實驗過失敗了。原因很現(xiàn)實swig 生成的包裝 C 文件依賴 MSVC 的頭文件和鏈接庫MinGW 的包含路徑和鏈接參數(shù)很難一次對齊折騰出的新報錯比原來更多。最簡單的路反而是「騙過 distutils」——把現(xiàn)有 VS2010 的工具目錄臨時安到 VS90COMNTOOLS 名下。rem 當前窗口內(nèi)臨時對齊工具鏈版本 Set VS90COMNTOOLS%VS100COMNTOOLS% rem 重新執(zhí)行構(gòu)建與安裝 python setup.py build python setup.py install這個 set 的含義是把 VS2010 的 Tools 目錄路徑復(fù)制給 VS90COMNTOOLS讓 distutils 誤以為 VS2008 工具鏈存在。它只對當前命令行窗口生效關(guān)掉窗口就失效不會寫進注冊表或系統(tǒng)環(huán)境這點對不想污染環(huán)境的場景很友好。執(zhí)行 build 和 install 時屏幕上會刷出很多提示注意區(qū)分只要不是 error 或 fatal error基本可以忽略下一節(jié)專門講怎么看這些輸出。順帶解釋一下這兩條命令的分工。python setup.py build 負責(zé)把 swig 生成的 C 包裝文件編譯成 _gdal.pyd并處理與 gdal192.dll 的鏈接python setup.py install 則負責(zé)把 gdal.py、osgeo 包和擴展模塊復(fù)制到 site-packages 目錄。只有 install 成功import 時才能從 site-packages 找到模塊文件。3.3 第三個報錯ImportError: DLL load failed: 找不到指定的模塊現(xiàn)象setup.py install 執(zhí)行完沒有任何紅色報錯。打開 Python 命令行import gdal結(jié)果又拋出一堆堆棧最后幾行落在File C:\Program Files (x86)\Python27\lib\site-packages\osgeo_init_.py, line 17, in swig_import_helper _mod imp.load_module(_gdal, fp, pathname, description) ImportError: DLL load failed: 找不到指定的模塊。這個報錯出現(xiàn)得最頻繁也最讓人崩潰它明明說「找不到指定的模塊」卻沒告訴我們到底是哪個模塊。根因此時 gdal.py 和 osgeo/_gdal.pyd 都已經(jīng)在 site-packages 里Python 能找到它們。但 _gdal.pyd 在加載時還要進一步去加載 gdal192.dllgdal192.dll 所在目錄是 GDAL 安裝目錄下的 bin而這個 bin 不在 PATH 里。Windows 的 DLL 搜索機制找不到它于是整個 load_module 過程以「找不到指定的模塊」收場。報錯信息之所以含糊是因為 LoadLibrary 返回的錯誤碼只表達了「某個依賴 DLL 不存在」但不會告訴你是鏈條上的哪一個。解決方式其實極其簡單就是把 GDAL 的 bin 目錄加進 PATH。命令如下rem 先確認 GDAL 的 bin 目錄路徑以下為 msi 安裝的默認位置 set PATHC:\Program Files\GDAL192\bin;%PATH% rem 驗證加載是否成功能打印版本號就說明 DLL 找到了 python -c from osgeo import gdal; print(gdal.VersionInfo())如果你走的是源碼編譯路線bin 目錄一般就是 GDAL 源碼編譯產(chǎn)物的輸出目錄如果走的是 msi 路線通常是 C:\Program Files\GDAL192\bin具體以你的安裝位置為準。上面這個 set 同樣只對當前窗口有效建議驗證通過后把它追加到系統(tǒng)環(huán)境變量 Path 中然后重新打開命令行窗口。如果加了 PATH 仍然報錯我一般會再做兩步定位。第一步執(zhí)行 where gdal192.dll看看系統(tǒng)能不能在 PATH 里找到這個 DLL如果 where 有輸出但 Python 還是報錯就去檢查 PATH 里目錄的拼寫和版本號。第二步直接用 dir 確認那個 bin 目錄真實存在并看著文件列表里確實有 gdal192.dll。很多時候卡住的不是配置邏輯而是路徑寫錯了比如版本目錄名寫成了 GDAL110實際解壓目錄卻是 GDAL192。3.4 編譯途中刷屏的「問題」怎么區(qū)分 warning 與 error很多資料在講源碼編譯時都會來一句「會提示很多問題不用管它」。這句話不能無條件相信。我在編譯過程中見到的刷屏內(nèi)容絕大多數(shù)是 C 編譯器的 warning比如宏定義重復(fù)、隱式函數(shù)聲明、符號修飾符不匹配這些都是歷史代碼在新編譯器下的正常噪音不影響生成 _gdal.pyd 和 gdal.py可以略過。但如果輸出里出現(xiàn) error C2xxx、error LNK2xxx、fatal error 這些字樣就必須停下來。error C 開頭的通常是源文件編譯失敗的語法或類型問題error LNK 開頭的則是鏈接階段找不到符號或庫文件。這兩種情況再往后繼續(xù) build 也只是浪費編譯時間得先解決報錯本身。批量編譯輸出很長時我習(xí)慣把輸出重定向到文件再用 findstr 過濾關(guān)鍵行python setup.py build build.log 21 rem 只看錯誤行過濾掉 warning findstr /i error C error LNK fatal build.logfindstr 只匹配包含錯誤關(guān)鍵字的行讓長輸出變成幾行有效信息。這樣既能保留完整日志給后續(xù)排查又不會被幾百行 warning 淹沒。源碼編譯的耐心都花在這種細節(jié)上每一次重跑之前先確認上一輪的錯誤真的處理掉了再執(zhí)行下一條命令。4. msi 直裝也不省心DLL load failed 的最后一公里在 PATH4.1 msi 安裝步驟與版本位數(shù)的坑如果你不想碰源碼編譯第二種方案確實簡單很多下載對應(yīng)版本的 GDAL msi 安裝包雙擊一路 Next裝完就能開始。但「簡單」不等于「沒坑」。我實驗這條路時裝完 msi 后在 Python 里 import gdal同樣被那一句 DLL load failed 擋在門外而且和源碼編譯路線遇到的是同一個問題。先補一個關(guān)鍵檢查下載 msi 之前確認 Python 解釋器本身的位數(shù)。Win7 64 位系統(tǒng)只是一個基礎(chǔ)條件不保證你裝的 Python 是 64 位。很多官方安裝包默認下載的是 32 位 Python 2.7安裝路徑是 C:\Program Files (x86)\Python27。如果 Python 是 32 位就要選 win32 版 GDAL只有解釋器確實是 64 位版本時才選 64 位 msi。位數(shù)不匹配時報錯文案會變成「不是有效的 Win32 應(yīng)用程序」那不是 PATH 能解決的問題。判斷位數(shù)可以在命令行里執(zhí)行python -c import platform; print(platform.architecture())輸出 (64bit, ) 就是 64 位解釋器輸出 (32bit, ) 就是 32 位。這個信息比系統(tǒng)位數(shù)更準確因為它直接反映當前 Python 進程的位數(shù)。GDAL 是個 C/C 庫DLL 的位數(shù)必須和加載它的進程一致沒有任何兼容層可以繞過去。msi 裝完之后還有一個容易忽略的點默認安裝目錄通常是 C:\Program Files\GDAL192bin 子目錄里放著 gdal192.dll 和 gdalinfo.exe、ogr2ogr.exe 等工具。安裝過程不一定自動把 bin 寫進 PATH這也就是為什么很多人裝完 msi 后第一次 import 就報錯——他們以為安裝程序應(yīng)該全都配好了其實還差最后一公里。4.2 同一個 DLL 報錯bin 目錄加入 PATH 就是解藥msi 路線的報錯堆棧和源碼編譯路線完全一致site-packages 里的包文件都在imp.load_module(_gdal, ...) 時崩掉錯誤信息寫著「找不到指定的模塊」。根因也沒有任何區(qū)別——Python 進程加載 _gdal.pyd 時找不到 gdal192.dll。msi 只是把 DLL 放到了 GDAL 自己的安裝目錄并沒有告知 Python 解釋器去哪里找它。解決方案就是把 bin 目錄追加到 PATH。命令和上一章相同路徑以實際安裝位置為準rem msi 默認安裝位置的 bin 目錄按實際版本與目錄調(diào)整 set PATHC:\Program Files\GDAL192\bin;%PATH% python -c from osgeo import gdal; print(gdal.VersionInfo())這一次成功打印出版本號后再做持久化處理打開系統(tǒng)環(huán)境變量設(shè)置在 Path 的末尾追加 C:\Program Files\GDAL192\bin保存后重新打開命令行驗證。注意 Path 編輯時別把原有條目刪掉或把分隔符寫成全角分號Win7 的環(huán)境變量編輯器對格式很敏感改壞了會影響很多程序。有些 msi 在安裝時會詢問是否需要添加環(huán)境變量不同版本行為不一樣。如果你在安裝過程中發(fā)現(xiàn)了這個選項直接勾選會更省事但這通常只會寫入安裝階段的環(huán)境變量快照已打開的進程依然要重啟才能拿到。總之裝完 GDAL 后第一件事不是急著寫代碼而是先確認 PATH 里有 bin 目錄再談 import。4.3 改完 PATH「沒生效」環(huán)境變量生效范圍詳解這一節(jié)幾乎算是最常見的求助現(xiàn)場明明把 bin 目錄加進 PATH 了python -c from osgeo import gdal 還是報 DLL load failed。這不是 GDAL 的坑而是 Windows 環(huán)境變量的生效機制問題。第一個原因是進程快照。環(huán)境變量在進程啟動時被讀取并緩存在內(nèi)存里。你改完系統(tǒng) PATH 后當前已經(jīng)打開的命令行窗口不會重新加載新值它拿到的還是舊 PATH里面沒有 GDAL 的 bin 目錄。解決辦法很簡單完全關(guān)閉當前窗口再新開一個 cmd然后執(zhí)行 echo %PATH% 確認新路徑已經(jīng)出現(xiàn)在輸出里。如果輸出里都還沒有說明編輯沒保存或加錯了位置回頭檢查環(huán)境變量編輯器。第二個原因是 IDE 的 Python 控制臺。很多集成開發(fā)環(huán)境在啟動時一次性讀入環(huán)境變量即便你在外部改了 PATHIDE 內(nèi)嵌的控制臺仍然沿用舊值。遇到這種情況需要徹底重啟 IDE個別 IDE 還會緩存系統(tǒng)變量到配置里那時甚至要重啟機器才生效。這個現(xiàn)象很容易被誤判成「環(huán)境變量修改無效」其實是軟件生命周期的問題。第三個原因是 PATH 內(nèi)容順序。用戶變量和系統(tǒng)變量的 Path 最終會被拼接成一條完整路徑串系統(tǒng)變量通常在前用戶變量在后。如果你曾經(jīng)把舊版本 GDAL 的 bin 目錄放在靠前的位置現(xiàn)在新增的目錄又放在后面Windows 會優(yōu)先命中舊目錄里的 gdal192.dll導(dǎo)致版本號不對。所以改完 PATH 后不只要確認「有沒有」還要確認「順序?qū)Σ粚Α?。?zhí)行 echo %PATH%找到你的 GDAL 條目看它排在前面的其它 GDAL 目錄前面還是后面。5. 避坑清單GDAL 安裝與 import 的 5 個高頻翻車現(xiàn)場以下 5 條全部來自實際安裝記錄每一條都被不同的人以不同方式問起過。有些坑在前面章節(jié)已經(jīng)講過原理但現(xiàn)場提問時往往只給一句報錯不會附帶完整堆棧所以我把它們單獨拎出來按「現(xiàn)象 → 原因 → 解決」三段寫方便你對號入座。如果你遇到的問題不在清單里請先翻到第六章用表格里的處理順序定位一遍多半能找到答案。5.1 msi 裝了 import 還是報 DLL load failed現(xiàn)象msi 雙擊安裝成功GDAL 命令行工具也能用但 Python 里 import gdal 立刻拋 ImportError: DLL load failed: 找不到指定的模塊。原因安裝程序只把文件放到了 C:\Program Files\GDAL192沒有把其中的 bin 目錄寫進 PATHPython 加載 _gdal.pyd 時按默認 DLL 搜索路徑找不到 gdal192.dll。解決把 bin 目錄追加到系統(tǒng) Path 后新開命令行重新執(zhí)行 python -c from osgeo import gdal; print(gdal.VersionInfo()) 驗證。一定記得重開窗口否則會誤以為沒生效。5.2 32/64 位混裝DLL load failed: 不是有效的 Win32 應(yīng)用程序現(xiàn)象import gdal 時不是常見的「找不到指定的模塊」而是 DLL load failed: 不是有效的 Win32 應(yīng)用程序。原因GDAL DLL 的位數(shù)和 Python 解釋器位數(shù)不一致。常見場景是 64 位 Win7 上裝著 32 位 Python 2.7卻下載了 64 位 GDAL msiWindows 嘗試加載位數(shù)不符的 DLL 時直接拒絕。解決先執(zhí)行 python -c import platform; print(platform.architecture()) 確認解釋器位數(shù)再下載與之一致的 GDAL 版本。遇到這個報錯加 PATH 沒有用必須換安裝包。5.3 swig 明明裝了nmake 還是說不是內(nèi)部或外部命令現(xiàn)象明明下載并解壓了 swig也把目錄加入環(huán)境變量了執(zhí)行 nmake /f makefile.vc python 仍報 swig.exe 不是內(nèi)部或外部命令。原因多數(shù)情況是沒有把 swig.exe 實際所在的目錄加進 PATH只加了外層解壓目錄或者加入環(huán)境變量后當前命令行窗口沒有重新讀取。另一種情況是解壓工具生成的是 swig.exe 位于子目錄用戶憑印象寫錯了路徑。解決在文件管理器里定位到 swig.exe 的真實位置把那一級目錄加入 PATH然后新開命令行執(zhí)行 swig -version 確認輸出版本號再重跑 nmake。檢查時可以用 where swig 看系統(tǒng)實際找到了哪個 swig。5.4 Vcvarsall.bat 的 hack 重啟后又被卡住現(xiàn)象Set VS90COMNTOOLS%VS100COMNTOOLS% 后編譯順利通過第二天重新打開命令行再執(zhí)行 python setup.py build又報 unable to find Vcvarsall.bat。原因set 只對當前命令行會話臨時生效進程退出后環(huán)境變量恢復(fù)原樣。每次重開會話都要重新設(shè)置一次忘了就回到原點。解決兩種處理任選其一。其一把 VS90COMNTOOLS 寫進用戶環(huán)境變量值指向 VS2010 的 Tools 目錄一次設(shè)置長期生效其二在自己編寫的編譯腳本開頭保留這條 set把它當成步驟流程的一部分不要依賴記憶。哪種方式都要在重開后先 set再 build。5.5 裝了新 GDAL運行時加載的還是舊版本現(xiàn)象重新安裝了另一個版本的 GDAL代碼沒改但 gdal.VersionInfo() 輸出的版本號不是新裝的版本甚至功能表現(xiàn)和預(yù)期不一致。原因PATH 里同時存在新舊兩個 GDAL 的 bin 目錄舊目錄排在新目錄前面。Windows 按 PATH 順序查找 DLL先命中了舊版 gdal192.dll。解決打開環(huán)境變量編輯器把新版本的 bin 目錄移動到舊版本目錄之前或者直接刪除已經(jīng)不再使用的舊目錄條目。排查時不要靠安裝記錄判斷先跑 python -c from osgeo import gdal; print(gdal.VersionInfo()) 看實際加載的是哪個。6. 兩分鐘快速定位從報錯關(guān)鍵詞反推根因的排查順序面對 GDAL 安裝報錯最忌一上來就重裝、重編譯、翻源碼。實際上報錯文案本身就指了路。我把最高頻的四類報錯按關(guān)鍵詞整理成一張對照表遇到問題時先對號入座再按處理順序執(zhí)行大多數(shù)情況下不用動堆棧內(nèi)的 Python 代碼。報錯關(guān)鍵詞根因處理順序swig.exe 不是內(nèi)部或外部命令swig 未安裝或未加入 PATH安裝 swig 2.10.0 → 定位 swig.exe 目錄 → 加 PATH → 新開窗口驗證unable to find Vcvarsall.batPython 2.7 工具鏈與 VS 版本不匹配Set VS90COMNTOOLS%VS100COMNTOOLS% → 重跑 build → installDLL load failed: 找不到指定的模塊gdal192.dll 不在 DLL 搜索路徑where gdal192.dll 定位 → bin 目錄加 PATH → 重啟終端驗證DLL load failed: 不是有效的 Win32 應(yīng)用程序解釋器與 DLL 位數(shù)不一致查 python 位數(shù) → 下載對應(yīng)位數(shù) msi → 重裝No module named osgeo安裝進了別的 Python 環(huán)境where python 確認當前解釋器 → 在目標環(huán)境重裝配合這張表我一般會固定執(zhí)行四行命令把變量釘死再決定要不要重裝。命令如下rem 確認當前命令行實際使用的是哪個 Python where python rem 確認 PATH 里是否已經(jīng)包含 GDAL 的 bin 目錄 echo %PATH% rem 確認解釋器是 32 位還是 64 位 python -c import platform; print(platform.architecture()) rem 確認運行時真正加載的 GDAL 版本 python -c from osgeo import gdal; print(gdal.VersionInfo())where python 解決的是「我裝給了誰」的問題。機器上如果同時存在多個 Pythonsetup.py install 只作用于當時激活的那一個import 失敗的往往是另一個解釋器。echo %PATH% 解決的是「DLL 到底在哪找」的問題輸出里沒有 GDAL 的 bin 目錄后面做的任何操作都是白費。platform.architecture() 解決的是「位數(shù)匹配不匹配」的問題。VersionInfo 則直接告訴你 import 到的是哪個版本避免被環(huán)境里殘留的舊 DLL 欺騙。如果這四行命令結(jié)果都正常VersionInfo 也能輸出版本號那問題就脫離了安裝階段應(yīng)該回到業(yè)務(wù)代碼里排查比如數(shù)據(jù)格式、坐標系或驅(qū)動缺失。別在安裝環(huán)節(jié)繼續(xù)鉆牛角尖那已經(jīng)不是 PATH 能解釋的范圍了。從那以后我再裝任何帶原生擴展的庫只要 import 階段出現(xiàn) DLL 相關(guān)報錯第一件事就是跑這四行確認解釋器、PATH、位數(shù)三個變量都正常才去懷疑代碼和依賴本身。這個習(xí)慣幫我省掉了無數(shù)個深夜排查的時間。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91精品无码人妻系列| 精品人体无圣光凹凸| 欧美在线永久天堂| 东京热男人的天堂网| 中文字幕精品乱码| 午夜在线播放| 91 国产丝袜在线放观看| 少好三P| 亚洲欧美精品国产一区二区| 91啪9色| 亚洲图片欧美色| 久久综合五月天| 成人性交午夜免费片| 色婷婷影院| 91成人亚洲色图| 日韩人妻无码专区| 亚洲一区日韩精品中文字幕| 91新在线欧美| 婷婷激情四射| 国产AAAAAABBBBB| 午夜无遮挡男女啪啪视频| 一区二区三区高清| 大鸡巴久久久| 亚洲最新av无码成人精品区| 亚洲玖玖爱| 亚洲AV乱码专区国产噜噜亚洲 | 91女神在线视频| 人人妻人人爽 97人人看碰人免费公开视频| 情色日播放AV| 婷婷五月天色网| 天天日天天插| 国产欧美岛国精品一区| 欧美加勒比| 欧美亚洲影视| 女优视频第10页| 成人a级高清视频在线观看| 欧美大片天天看| 操狠狠| 欧美国产精品| 97干色| 97热视频在线观看| 熟妇精品juliaannAV| 日本精品88888888| 狠狠干综合| 久久免费99精品久久久久久| 快灬快灬 一下爽蜜桃在线观看| 亚洲97p| 久久婷婷色| 色操逼网| 日韩性爱再线视频| 久久久久国产一区二| 97超碰久久| 哑洲在线| 在线亚洲丝袜视频网站| 日本一区二区三区精品| 蜜乳AV网址| 精品无码秘 人妻一区二区| 亚洲精品一区二区免费在线观看| 91精品电影18| 蜜色网色哟哟| 校园春色欧美色图| 九色 人妻 大香蕉| 富二代亚洲精品99| 天天摸天天插天天日| 伦伦成年午夜免费视频| 国产aⅴ无码片毛片一级网站| 久久久久久久九九九九| 深夜福利黄片| 欧美激情性爱视频网站| 26uuu性| 先锋色眉乱伦资源| 久久AV无码网址| 日韩性爱小视频| 日韩福利电影网| 国产偷人伦激情在线观看| 亚洲色性| 亚洲春色欧美激情自拍| 熟女乱伦A| 欧美成人免费在线观看| 一级久久久久久久久久久| 黄aaaaaaaaaaaaaaaaaa色网站| www.伪伪| 国产精品香蕉热久久新品| 男人高清无码一区二区| av资源在线播放天堂| 丁香五月AV| 97电影院超碰| 啊啊啊好湿久久| 四虎在线观看网站| 夫妻天天操岛国视频| 色综91| 免费日韩黄片| 欧美激情综合色综合啪啪五月| 99国内精品| 色婷婷五月综合激情中文字幕| 天天爽天天操| 欧美亚洲国产日本在线,久久精品国产| 亚欧美综合网。| 日韩人妻丝袜中文字幕| 国产亚洲中文不卡二区| 亚洲人妻色图| A V视频日本| 99热66| 亚洲少妇激情视频| 欧美不卡五十路| 白嫩国模丰满一二三区| 国产传媒日本欧美专区| 少妇三p| 尤物av网站| 成人性交免费视屏| 蜜臀久久99精品久久久老,,| 久久久涩| 五月天激情小说| 少妇激情AV| 日韩人妻免费精品| 狠狠做深爱婷婷久久二区| 网友自拍第一页| 欧美精品1区2区3区| 狼人综合婷婷激情四射| 亚洲毛片基地专区| 日本天天人人狠狠在线日美女| 呻吟 欧美 日本 中出| 少妇一级无码精品| 东北老女人的激情视频| 亚洲成人黄色在线观看| 精品人妻一区二区三区-国产精品| 欧美在线天堂| 丰满少妇一区二区三区四区观看 | 国产高清自拍| 男女啪啪网站免费视频| 自拍鲍鱼一区在线高清观看免费| 久久香蕉国产线看观看亚洲女人 | 精品四五区| 亚洲激情视频| 久操高青| 久久亚洲AV无码专区首页| 久久人体一区二区| 看日韩美女二区三区免费操逼视频| 我要色综合网站| 91亚洲人电影| 多乙久久久久久| 四季av一区二区凹凸精品小说| 精品一区二区亚洲国产| 色香综合| 国产精品色约约| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 91激情网| 99.色网| 91精品女厕偷拍视频| 俺也射| 天天夜夜久久| 97九色人妻| aaaa少妇高潮大片| 欧美第五页| 综合激情97 | www.91久久| 高清无码人妻久久久一区二区三区aⅴ| 99热这里只有精| 久久嫩草国产成人一区| 无码聚合| 乱伦日本色图AⅤ| 日本欧美不卡| 欧美97色| 久久国产精品m码| 91国产伊人大香蕉| 夜夜操一区二区| 午夜精品探花| 成人性爱视频在线看| 欧美综合另类| 高清无码91| 嗯~啊~快点 死我视频免费看网站| 男人天堂.AB| 久久99综合| 深田咏美亚洲精品福利社| 在线a亚洲视频播放在线| 4虎在线观看| 中文不卡视频| 狠狠操,使劲操| 美女天天干| 91美女小视频| 精品人妻一区二区三区免费视频| 精品人妻一二三四区视频| 91综合天天看| 精品人妻一区二区三区四区| 超碰97护士| 色视频蜜乳| A 在线网址| 人妻乱仑一区二区三区| 国产乱码久久| 色好看av| 国产精品久久久亚洲第一牛牛_在线观看| 视频在线97| 高清国产av无码| 日本色日夜干| 色图综合| 黄色视频特级毛片| 青青草在线视频人人想人人上 | J?P?NESEHD熟女熟妇伦| 麻豆国产免费影片| 狠狠爱AV| 黄色小视频日本txt| 久久水蜜臀亚洲AV无码精品| 欧差乱伦二三| 91人妻视频在线| 欧美激情视频一区二区| 热99这里只有精品| 骚日日av| 极品销魂美女一区二区 | 日韩Va亚洲va欧美Ⅴa久久| 成人五月香网在线| 国产精品爆乳懂色蜜乳| 精品美女在线视频| 亚洲三区视频| 久热精品色情| 26uuu国产免费观看| 99在线啪| 一区=区三区视频| 日本黄色精品专区网站| 97久久天天综合色天天综合色电影| 在线岛| 老女人老91妇女老热女| 亚洲精品乱码久久久久久蜜桃麻豆| 大香蕉92| 啊啊啊啊啊操我视频| 超碰到97情色| 国产成人综合网| 国产成人自拍视频视频| 嫩草伊人久久精品| 色五月丁香五月| 98人妻精品一区二区色欲| 久久久性爱视频| 日韩性爱免费视频在线网站| 国产深夜福利| 久久久久久久久女黄| 欧美成人9797| 婷婷综合网| 日韩 国产 欧美自拍| 97在线国产精品| 日本操逼视频不卡直接放| 欧美黑人与女人91| 99在线视频播放| 一区二区偷拍拍视频| 欧亚性爱在线视频| 人妻精品视频一区二区三区 | 中文字幕视频免费| 狠狠躁AV| 清清一区二区三区四区不卡视频| 日本一区二区成人在线| 亚洲日韩精品久久久久一区壹牛| 日韩免费高清大片在线| 国产欧美另类久久久精品课程| 亚洲永久永久永久永久一级一级一级精品| 五月色综合| 综合网色| 99久久久久| 3D污黄视频在线观看| 极品销魂美女一区二区| 97精品视频| 亚洲黄色| 国产又黄又粗又猛大片| 久久久久亚洲Av无码专区老牛影视| 大香蕉手机在线| 四虎884| 91天天美女| 亚洲伊人青青草| 国产一区二区在线看| 国产精品乱码久久久久久久| 亚洲日本韩国极品一区二区| 激情婷婷丁香网| 香蕉国产精品麻豆亚洲欧美日韩 | 亚洲麻豆av一区二区| 亚洲日韩黑丝| 青青草国产欧美非洲黑人| 天天久久久久久| 欧美热图99| 久久老女人| 伊人久久在线视频观看| 日韩AV无码中文一区二区| 女同性恋久久| 欧美久久九九| 久操av在线| 国产久久天堂资源| 2019精品国产无码成人| 久久五月婷| 亚洲综合在线高清| 亚洲 欧美 日本 国内 首页| 亚洲色图欧美色图另类图片| 九九久久一区二区伦理| 欧美一级三级| 夜夜做夜夜爽精品视频| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 久久亚洲天天做| 久久成人午夜狠狠| 麻豆天美91| 无码抄逼网| 欧美激情片一区二区| 无码人妻系列少妇| 欧美片第一页| 丁香五月天社区| 欧美日韩国产人人| 亚洲国产精品无码AV久久| 人人插人人搞人人操| 中文字幕片| 蜜臀在线视频| 丁香激情网| 亚洲天堂少妇| 久久久一区二区三区麻豆| 思思热免费在线视频| 超碰97资源中文字幕| 久操国产在线| 青春草莓视频在线观看网址| 天天添天天干电影| 强奸抽插av| 亚洲AV无码久久久国产精品| 国产欧美日产一区二区三区 - 国产欧美日| 中文久久久| 欧美性爱另类综合| 日日干夜夜操视频h| 日夜伊人网| 国产AV高清AV无码| 国产精品久久泡妞网站| 天天插天天操| 好爽视频在线观看视频 | 人人色人人射人人妻| 91美女视频在线观看| 久久激情视频| 日韩在线观看三级电影| 伊人成人情色综合| 国产人妖视频一区在线观看| 91丝袜人妻| 色婷婷丁香五月| 78久久| 日韩中字av一区| 久久精品人人做人人看| 亚洲日韩久久精品一区| 久色网| 日韩操啪| 日本二三四区| 一区二区三区日韩欧美 | 国产无马av| 国际精品久久久| 禁止观看美女黄| 在线岛国新天堂8| 亚洲和欧美裸体美女双飞视频| 久久久 国产精品| 免费观看一区| 欧美婷婷久久| 久久丁香| 综合久久婷婷| 亚洲日韩美国人妻| 日本性感人妻91| av橘色网站| 久久女人视频| 国产无套粉嫩白浆在| 欧美成人免费在线观看| 最新AV在线| 91九九九吃| 91AV天美在线视频| 精品人人| AV中文字幕剧情1区2区3| 99操逼| 欧美操逼录像国产黄色国产| 校园激情狠狠四射| 免费人成在线观看网站品爱网| 91男同| 亚洲 另类 丝袜 自拍 动漫| 澳门人妻久久| 久久色情| 久久久婷| 天天综合日韩网| 亚洲图片欧美日韩| 亚洲综合在线视频| 91蜜臀熟女| 97操碰| 久久人妻丝袜一区二区三| 欧美日韩性爱视屏免费看了| 在线视频日韩欧美国产| 91精品无码人妻系列| 精品国产乱码久久久久久口爆网站| 中国AAAAAA黄色片| 一本色道久久综合精品婷婷| av2014 日韩在线中文字幕| 九九九九九九九| 四虎免费视频| 精品人妻一二三| 国内精品嫩模A∨私拍小视频| 92性色国产午夜福利在线661| 国产男女边吃边摸视频网站| 国产精品香蕉热久久新品| 岛国毛片在线观看免费| 色欲日韩欧美在线一区| 99热精品免费| 欧美天堂日韩三级国产传媒| 啊啊啊好疼| 夜色综合| 天天躁日日躁AAAXX| 日本超碰在线国产一区| 99久在线精品99re8a| 97在线观看视频| 又大又大又大又粗爽高潮观看| 综合国产影视三级| 黑丝少妇在线观看| 夜夜青青无码影院| 色五月首页| 精品久久久无码| 亚洲欧洲色情高清| 99福利社| 久操视频资源站公开| 天天日夜夜| AV女资源| www黄片免费看com| 欧洲乱码一区二区| 亚瑟国产精品久久无码| 亚洲一区二区三区AV无码 | 国产成人bd在线观看| 久久婷婷热| 久热99999| 乱伦熟女论坛| 内射黑人| 国产无码精品成人| 狠狠狠一区二区三区| 国产又粗又长又大的视频| 手机在线视频国内精品| 亚爽爽爽爽爽爽爽爽| 亚洲国产综合视频| 日日日啊啊啊| 七月丁香婷婷| 欧美少妇一区二区三区| 婷婷超| 国产视频一区二区在线观看| 91香蕉国产尤物视频| 日韩免费大片一级播放| 新视频sss国产| 国产辣妈在线视频福利| 中文字幕55555| 在线毛片片免费观看| 综合情欲网| 亚洲精品亚洲人成人网| 国产9熟妇视频网站| 国产免费一区在线观看| 国产高清成人免费视频| 日韩少妇在线视频| 精品美女在线视频| 人妻熟女字幕一区二区| 内射中出日韩在线观看视频| 亚洲无线码欧洲精品区别| 国产熟女无套内射| 久久9免费视频| 伊人网在线观看| 国产精品老熟女一区二区| 国产色图乱伦| 欧美在线综合| 色哟哟AV| 久久久久婷婷精品av电影| 色婷婷成人综合| 国产精品久久久999| 人人射人人操人人摸| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲情色第一页| www国产天美久久久| 国产又猛又粗又爽又黄| 色综合一本| 亚洲av无码国产精品字幕| 99精品国产户外露出| 97香蕉网| 做爱A级亚欧| 亚洲色 国产 欧美 日韩| 永久免费发布性爱网| 亚洲av综合色| 亚洲中文国际强奸字幕| 国产亚洲精品第一最新| 发朗少妇买婬全视频中文| 色婷婷电影| 91在线视频免费播放| 亚洲国产一级精品毛一级精品看免费视频 | 四虎影视永久在线免费| 欧美一品道| 蜜臀99久久精品久久久久久| 人人模人人看| 欧美黄色大香蕉一区二区| 婷婷久久网| 天天做天天爱天天爽AV| 夜色97| 欧美天天弄| 日本αv| 久久无码电影| 91偷拍欧美亚洲| 青青草影视蜜久久| 国产在线激情视频| 920日本午夜免费| 色偷综合| 精品三级在线专区| 色5月婷婷| 精彩视频日韩| 日本不卡在线二区三区| 午夜寂寞欧美| 美性中文综合网| 中文字幕丰满子伦无码专区在线视频最新 | 天美久久久久| 国产精品区在线12p| 日韩成人高清一区二区| 99无码| 天天香香欲综合| 久久久少妇诱惑精品视频| 中文字幕高清精品一区| 麻豆人妻精品一区二区| 99色| 亚洲网站一区二区在线| 久久本道| 成全动漫视频观看免费下载| 黄色AV影视| 欧美亚洲中文| 中美日韩毛片| 中文字幕精品一区欧美| 东京热精品97综合网| 国产精品成人无码a v毛片| 综合日韩激情另类图片| a一区二区三区乱码在线| 天天看特黄的免费网站| 国产日逼视频| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 中文字幕三四区| 高清不卡视频| 中文字幕乱在线伦视频中文字幕乱码在线 | 97亚洲国产| 亚洲欧美精品久| 色综合网1| 中文字幕99999| 亚洲熟妇乱女区二区三区| 尤物视频一区| 狠狠爱AV| 亚洲欧美日韩有码| 国产一进一出视频网站| 噜噜噜亚洲精| 天天干天天中出av| 亚洲色图大香| 精品毛片久久久精品毛片| 黑人性欧美| 一区二区三区四区久久视1| 人人干人人搞人人摸| 欧美v亚洲v综合v国产v妖精| 人妻第一页| 亚洲色图欧美色图制服诱惑| 久操B网| 一区二区三区在线日韩影院观看| 综合激情婷婷| 色噜噜精品一区二区三| 91啦人妻| 亚洲一区中文精品| 另类图片天天影视| 欧美日韩人妻精品一区二区三区| 久久九精品| 女人午夜视频777| 日本三级日本三级99| 久久香蕉国产传媒一区剧情天美| 综合久久久久久久综合网| 国产天天噜一噜久久久| 青青草玖玖爱| 中文字暮97| 男人的天堂亚洲| 色色色99| 狠狠综合| 欧美视频在线视频免费va| 狠狠中文字幕| 国产激情片在线观看| 日本国产欧美高清在线| 国产激情在线| 色婷婷基地| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 中文视频在线观看| 大乔未久88一区| 亚洲不卡不卡中文字幕不卡| 欧美另类色| 久久99草| 97超碰影音| 男人天堂新| 国产精品内射婷婷一级二| 亚洲无 码A片在线观看麻豆| 中文字幕丰满人妻日本| 自拍偷拍草一草| 丰满人妻av一区二区三区| 国产欧美日韩在线不卡第一页| 色999人与兽| 久久一二三四五六七八九区区区 | ,成人免费啪啪视频| 首页中文字幕中文字幕免费| 人妻久久久久久久久久久久久久久 | 强奸a片网| 中文字幕视频一区视频二区| 亚洲成人在线资源| 亚洲欧美日韩制服另类| 欧美东京热精品A∨| 性感女人网页在线观看视频| 天天综合网久久ww| 欧美春色| 五月丁香拍拍激情综合三级| 亚洲 欧美 91| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 性爱1区| 久久久久久中文版| 91亚洲欧洲| 日韩性爱小视频在线观看| 国产一区二区三区不卡手机在线| 熟妇色99| 99色在线观看| 日韩不卡码| 日韩激情毛片一级久久久| 色婷五月天| 天操天操夜操夜月操月年年操操| 九色精品视频导航1| 天天日天天射天天干| 日本久久女同性恋视频| 91在线|亚| 中日韩久久久免费看| 天堂8在线新版官网| 精吧天堂| 5278欧美一区二区三区| 97chaopenrihan| 日韩精品永久在线观看| 国产精品露脸在线观看| 日韩九区| 91操操操操| 伊人久久亚洲中文字幕不卡| 91在线超高颜值国产| 91天射| 91|九色|国产熟女| 极品销魂美女一区二区 | 国产99精品一区二区三区免费| 成人片视频| 天堂8在线新版官网| 日本色日夜干| 丝袜无码a片| 91粉嫩萝控精品福利网站_精品影音先锋国| 在线情色电影 91大 | 天天欧美| 色五月天AV| 国产亚洲在线观看| 国产精品久久久久久久无码AV| a片亚洲一本通视频| 五月婷婷爱六月丁香色| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 中文字幕文字幕无码一区二区三区电影99| 国产精品久久久久无码AV会牛| 欧美激情区| 黑人精品久久97| 中文啪啪视频| 中国一区二区亚洲人妻| 91性网| 国产外初女出血视频| 吉川爱美98堂在线| 91N欧美| 亚洲精品久久久久久久蜜桃臀| 国产丝袜欧美在线视频| 亚洲精品91| 亚洲极品| 99热线麻豆| 中文久久96| 99色日| 啊啊啊啊操死我了| 神马午夜久久久| 激情国产乱伦Av| 欧美日韩在线国产在线| 国产精品69久久久久久久| 亚洲开心网| 欧美另类色| 丁香激情五月天| 天天久久久久久| 思思久热在线精品66| 在线观看黄色电话| 久久天天躁日日躁狠狠躁| 高潮9999外国| 蜜汁欧美| 九九99精品| 日韩人人精品| 日本成人A片免费看| 精品v1区| 男人女人18禁片免费看网站| 五月丁香大香蕉| 日韩有码专区| 大屁股人妻女教师撅着屁股| 国产精品无码AV网站| 日韩情色AV| 99啪啪视频| 最新制服中文第一页| 粘花网06av视频| 九九无码久久精品视频| 久污| 亚洲图片91| 九月激情婷婷| 成人精品一区二区91毛片不卡| 亚洲色诱惑| 午夜超爽| 国产精品乱人伊人网| 职场同事知名国产国产精品久久欧美日韩| 亚洲第一狼人丝袜美女另类 | 高清在线不卡一区二区 视频| 欧美日韩亚洲少妇寂寞影院正在播放| 亚洲乱码精品一区二区| 亚洲AV秘无码一区..| 日欧亚洲二三区大片不卡| 亚洲乱码尤物193YW| 欧美熟女操屄| 蜜桃在线观看一区二区三区| 天天夜夜rb| 在线可观看的黄色网址| 骚逼一区二区| 亚洲婷婷综合网| 六六久久日韩不卡| 色哟哟-国产专区| 欧美操人视频| 91在线免费观看处女| 亚洲精品久久久久毛片A片拉屎| 5月婷婷6月六月丁香| 亚州熟妇精品| 两女互慰AV高潮喷水在线观看| 国产suv精品一区二区四| 超碰在线91| 久久草草欧美精品| 国产区日韩区在线观看| 青苹果影院男人的天堂| 欧美特大AA级黄片| 久插综合| 美女操逼福利视频| 蜜臀va69| 99国产精品人妻人伦| 搡老女人老91妇女老熟女| 色女99一级片在线观看| 日本黄色精品专区网站| 久热伊人99re| 岛国成人av在线播放网址| 麻豆AV一区二区天美传媒| www久| 精品人妻一区二区三区日产乱码| 东北黄色电影| 天天综合色| 精品免费视频国产一区| 新视频sss国产| 亚洲最大91网| 国模无码一区二区三区在线| 久久狠狠色噜噜狠狠狠狠97| 最新精品久久蜜桃| 大香蕉碰碰| 日韩免费在线观看不卡| 国产熟女一区二区| 屁股久久久久久久久| 日本高清电影欧美色图| 天天色综亚洲91污| 亚洲黄片免费在线播放| 欧美视频一区二区三区| 青草影院内射高潮| 亚洲Av噜噜一区二区三区妖精| 欧美人与动性人交a| 蜜臀99久久国产| 日韩毛片9| 亚洲怡春院| 天天日天天屌天天操| 久久人人看| 中国一区二区亚洲人妻| 人人操人人操人人人操| 日本一区二区不卡| 亚洲精品九九九九九九| 亚洲熟女乱色一区二区三区久久久 | 91GD.COM| 99人人干| 日韩精品 资源| 欧美九九爱| 精品人妻二区三区| 欧美老妇综合网| 9 7超碰在线免费观看| 亚洲男人天堂2016| 欧美色道啊| 亚洲色婷婷综合久久一区二区三区| 婷婷九月国产| 色欲久久99国产精品久久久久久| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 欧美黄片欧美黄片xxx| 美女一区二区国产精品| 伊人久久婷婷| 日韩无码黄色片| 欧美性爱18观看| 亚洲无无码αⅴ每日更新| 欧美亚洲第一页| 亚州操逼网| 2020中文字幕| 色九九九综合| 少妇激情一区二区三区视频| 婷婷丁香九月| 丁香五月天激情| 婷婷三区| 精品人妻一区二区三区免费视频| 天天干人人看综合| 伦伦成年午夜免费视频| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 亚洲一区二区三区中文字幕| 女生自91网站| 东京热大香焦| 9Ⅰ老熟女| 国产69精品久久久久99尤物| 欧美亚洲另类在线蜜桃| 巨爆乳肉感一区二区三区竹菊影视| 久久草在线综合视频| 九九热精品免费视频| 四虎国产成人精品免费一女五男| 99这里只有精品| 懂色aV一区二区天美传媒| 操逼逼福利视频| 玖色AV| 国产后入清纯| 精品久久久久久中文字幕视频免费| 免费在线黄片视频| 色色色综合| 亚欧洲一区二区视频| 中国特猛少妇色xxx| 狠狠色噜噜狠狠狠狠狠色综合久久| 六月色婷婷| 无码精品啪啪啪一区二区三区三州 | 超碰在线一区二区| 精品亚洲国产成人av网站| 啊a一区在线| 色原狠狠天天天| 国产一区二区成人av在线播放| 国产伦精品一区二区三区在线观| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 欧美天天干| 麻豆区99999| 青青草色AV| 亚洲欧美日韩精品久| 欧美爆操91| 亚洲欧美日韩偷拍色图| 亚洲AV无码国产精品久久久久| 精品无码一二三四区| 天堂无码精品国产久| 91最新综合| 久久啊啊啊| 激情综合五| 欧美性五月| 另类TS人妖一区二区三区| 欧美专区第一页| 精品黄色电影| 久热这里| 中欧人妻丝袜中文字幕| 丁香五月性| 国产麻豆91欧美一区二区久久婷婷国产精品| 吖在线不卡一区二区国产剧情| 中美日韩毛片| 亚洲欧美人妻| 综合网亚| 欧美自拍偷拍综合图片| 亚洲综合有玛| 被操高清无码视频| 久久综合中文国产| 96麻豆精品一区二区三区| 色五月综合| 日韩天天综合| 五月激情视频| 亚洲天天操| 丁香五月天婷婷姐| 日韩字幕一区| 国产青视频| 欧洲成人性爱视频| 亚洲人人夜夜澡人人爽| 国产精品99久久久www| 欧美日韩国产色五月综合在线| 伊人色综合网电影| 欧美 日韩第一性色| 亚洲综合五月天| 99精品人妻| 精品久久久久黄少妇| 九九九精品成人免费视频小说| 绑缚麻绳人妻寝取完整版| 999综合网| 国产又大又粗又长视频在线| 久久91精品国产9丨久久分亭| 91青青在线视频| 成人在线日韩| 青娱乐啪啪视频| 免费久久9999| 风流老熟女一区二区三区l| 偷拍导航视频网站| 97日本超碰综合| 国产精品久久久久久久电影渣男| 欧美精品久久| 日韩另类色图| 天天激清| 九九热午夜欧亚国产视频| 日本肉体xxxx裸交| 激情综合网亚洲| 亚洲熟妇丝袜在线观看| 黄片免费看的| 天天综合官网| 日韩啪啪啪视频| 99热精品在线播放| 精品久久久av无码免费| 成人情色综合网| 蜜色网色哟哟| 欧美一级A片在线看视频性色| 天天92av| 偷拍新久久| 中文字幕精品丝袜| 五月天婷婷小说| 综合久久97| 91热色| 欧美熟女妇同| 人人摸人人干| 国产黄色 A 片免费看| 日本亚洲嫩草影院啪啪| 老司机午夜福利视频一区二区| 欧美性生活综合| av最新免费中文字幕| 97人人爱人人乐| 欧美在线中M| 鲁鲁色综合网| 日本福利二区视频| 大香蕉78| 人人操人人操人妻人| 久久一本大香蕉 | 久久久性少妇| 久久99黄色卞西瓜| 性爱精品一区| 岛国大片在线观看网站入口| 一本久道久久综合狠狠爱一密臀精| 男人天堂免费| 秋霞男人网| xxx亚洲午夜天堂| 亚卅熟女乱色| 亚洲欧美国产其他二区| 日韩在线欧美精品一区二区| 神马久久午夜| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 91狠婷| 精品中文字幕第一页| 亚洲欧美不卡线| 九九九九一区| 99re在线视频国产| 久久中出在线| 天美精品av| 成人在线永久| 超碰国产情侣自拍网| 五月激情天| 成 人 A V免费视频在线观看| 国产风韵犹存熟妇三区| 伊人久久亚洲中文字幕不卡| 99精品丰满人妻无| 久久五月份| 久久久成人国产精品无码| 亚洲av综合色区图片亚洲| 亚洲综合电影| 国产一级高清免费观看| 国产精品粉嫩福利在线| 91无码人妻| 精品人妻伦一区二区三区久久| 欧美第二页午夜| 日韩在线视频1234| 国产精品视频电影| 美女啪欧美一区| 欧美亚洲一区二区久久久婷精品大包诱| 日韩av熟女一区二区三区成人| 久久久蜜桃一区二区三区| 欧美精品成人亚洲| 丝袜熟女2P| 天天碰操中国年青熟妇| WWW.加勒比人妻一区不卡.com| 国产精品熟女AV中文字幕在线播放| 五月天综合网| 亚洲色图国产另类| 久久超碰天天| 色综合99999| 91痴汉| 少妇精品久久| 热思思免费视频| 中文字幕精品一区二区精| 精品性爱一二三区| 亚洲欧美精品一区天堂久久 | 日本五区不卡| 好吊色综合| 襙一襙| 亚洲欧美日韩精品久久久一区二区| 操比国产| 有码免费观看| 色情婷婷久久五月天| 99福利社| 免费岛国一级片| 国产精品人妻熟女aⅴ| 国产精品电影| 久久综合激情| 97超碰天天| 干妹子| av中亚| 国产亚洲色婷婷久久99精品91葵花宝典| av天堂手机版追回| 曰本精品久久久| 久久久无码精品人妻二区| 97aiaiai| 全球成人中文在线| 日本在线不卡123| www被窝色com| 蜜臀久久99精品久久久| 国产传媒操逼视频| 美女尤物福利视频| 嗯嗯啊啊好大好爽| 极品色| 国产高清成人免费视频| 欧美天天干| 最新国产亚洲精品精品国产亚洲综合| 女优视频第10页| 一牛一区二区三区久久| 青青草在线视频播放器| 肏逼视频日本| 免费精品人妻一区二区三| 天天干,夜夜爽| 欧美日韩99| 国产乱弄免费在线视频。| 91模特在线观看| 福利视频网站| 日本午夜操逼| 大香蕉手机在线视频| 亚洲AV色图一区| 久久亚洲国产成人| 日本福利社| 麻豆色约约| 日本激情免费大片| 伊人久久国产免费观看视频| 神马麻豆福利院| 国产高清26uuu| 久久超碰、| 97国产人人| 大地资源在线观看中文第二页| 日韩丝袜高跟制服在线观看| 97色亚洲| 五月天婷婷激情| 丝袜美腿丝袜| 久久久免费的精品| 91久久久老司机| 青青在线视频免费| 桃花色涩综合影院| 人人操人人精品影片| 久久久久久久久久久免费精品| 清清一区二区三区四区不卡视频| 亚洲色图 图片| 天天操人人操狠狠插| 国产高清不卡视频| 久久夜夜| 这里是精品| 精品视频一区二区| 色婷婷丁香五月| 亚洲天堂资源在线| 青青草丝袜在线视频| 超碰欧美COM| 国产成人久久久精品免费AV| 欧美色图在线视频少妇| 久久久久久国产无码精品| 操人妻逼91| 伦激情人妻另类人妻| 欧美精品 - 91爱爱| 中文字幕天堂在线| 日韩 欧美 校园一区| 日韩欧美大力操| 久久久久78| 美女国产一区二区久久| 欧美亚州色的图| 韩国黄片aaaa| 超碰性爱97| 久久精品国产精品一区| 99热色这里只有精品| 试看福利| 亚州色图第三区| 亚洲情欲| 精品国产网站| 亚欧毛片基地国产毛片基地| 91粉芽高清在线一区二区| 98久久超碰| 亚洲影院小综合| 性爱视频啪啪啪啪| 国产乱不卡| 狠狠躁AV| 99亚洲精品| 欧美日日人人天天| 男人的天堂亚洲| 亚洲人成在线放东京热| 综合91网| 亚洲成A∨人影院在线欢看| 亚州性色| 性色av一区二区| 久久久久久久国产a∨| 亚洲丝袜诱惑| 97频视在线| 激情久久久| 99精品国产户外露出| 99综合自拍| 久久婷婷综合国际产色怕| 亚洲精品久久久久久久蜜桃臀| 欧美综合第一| 超碰人妻在线| A级毛片在线看免费| 啊啊啊啊啊啊啊在线| 美女尤物福利视频| 成年女人黄网站| 91亚洲最新在线| 久草男人天堂| 狠狠五月天| 一级人妻性爱视频| 91美| 久久xx| 久久综合资源一区二区| 啊啊啊爽爽| 九九热精彩视频| 久久久久久久久久久97| 久久久国产成人一区二区三区在线| 无码天堂| 久久久久女教师免费一区| 欧美夜色| 婷婷五月天色| 亞洲久久直播| 操操逼视频| 亚洲丨在线| 亚洲色图欧美色图制服诱惑| 日本熟妇熟色97一本在线观看| 国产精品宅男免费| 色哟哟AⅤ| 伦在线97| 看黑丝美女操逼青青网站| 亚洲男人bt天堂| 欧美日韩性爱无码| 日韩乱伦AⅤ| www久久国产精品| 日韩精品人妻中文字幕不卡乱码| 亚洲 欧美 另类 日韩 人妻一区| 亚洲色图久久成人| wwwcaobibi| 综合欧美激情网| 亚洲图片婷婷五月天| 偷拍盗拍亚洲色图图片| 综合熟妇一区二区三区| 色眯眯av| 欧美日韩亚洲天堂| 91碰碰| 麻豆黄站| 九九九九九九九九九五码| 中文字幕片| 啊嗯好大视频在线观看| 五月婷婷啪啪| 97福利视频| 九月婷婷综合| 天天看,天天做| 欧美成人黄网色网站| 久久‘黄片视频| 午夜激情成人在线观看| 操操吧亚洲乱伦视频| 久综合国内精品自在自线| 国产又粗又大硬免费色网视频| 91综合在线| 日韩肏逼视频| 久久超碰网| 97在线视频观看| 伊人网免费视频| 91性色| 日韩成人高清一区二区| 国产精品高潮呻吟av久久4虎| 思思热国产高清| 无码高清少妇久久|