日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

Win7+Python2.7安裝GDAL:源碼編譯與MSI兩條路通通走通

Win7+Python2.7安裝GDAL:源碼編譯與MSI兩條路通通走通 簡介針對 Windows 7 64 位平臺下 Python 2.7 安裝 GDAL 的教程文檔面向需要使用 GDAL 處理地理空間數(shù)據(jù)的開發(fā)者特別是初次接觸時經(jīng)常遇到編譯與依賴問題的用戶。文檔詳細(xì)梳理了安裝前的環(huán)境準(zhǔn)備包括 Visual Studio 2010、GEOS 3.3.8 與 Python 2.7并對比介紹了源碼編譯與官方 MSI 安裝兩種方案清晰標(biāo)注了操作命令與目錄切換等關(guān)鍵細(xì)節(jié)。文中還給出了 swig.exe 未安裝時環(huán)境變量的配置方法以及 DLL load failed 時 bin 目錄的添加路徑方便讀者對照操作。資源僅含 1 個 docx 文檔大小約 95KB內(nèi)容涵蓋環(huán)境配置、兩種安裝路徑、安裝結(jié)果驗(yàn)證以及常見錯誤排錯既有操作步驟又有附錄錯誤表便于逐項(xiàng)排查。整個安裝流程經(jīng)過真實(shí)環(huán)境驗(yàn)證排錯思路完整按文檔操作可少走彎路。已有 628 人瀏覽學(xué)習(xí)對計(jì)劃在舊版 Windows 與 Python 環(huán)境中部署 GDAL 的用戶具有直接參考價(jià)值可有效節(jié)省自行摸索的時間。1. 老機(jī)器上裝 GDAL源碼編譯與 MSI 安裝兩條路我都走通了在 Win7 64 位這臺還在服役的老機(jī)器上給 Python 2.7 裝 GDAL是我最近做過最折騰的事不是缺 swig 就是找不到 Vcvarsall.bat好不容易裝上import gdal 又開始報(bào) DLL 加載失敗。我把源碼編譯和官方 MSI 兩條路線都完整走通以后最大的體會是別盲目追新GDAL 1.9.2 在 2013 年的環(huán)境里遠(yuǎn)比 1.11.0 穩(wěn)網(wǎng)上資料多到能讓你迷路但踩坑記錄也更完整。這份資源解決的是兩件事一是把 GDAL 的 C 核心裝好二是讓 Python 2.7 能 import gdal并順利讀取柵格數(shù)據(jù)。如果你跟我一樣在 Win7 64 位下用 VS2010 開發(fā)或者想快速用上測繪、遙感里的 GDAL 工具這篇筆記里的每一步命令、每一處環(huán)境變量都能讓你少走半天彎路。適合那種“機(jī)器不能換、Python 版本不能升、但功能必須跑起來”的場景。2. 安裝前的預(yù)備工作版本搭配、環(huán)境變量和 x64 命令提示符2.1 版本搭配GDAL 1.9.2 不是越老越好是剛剛好在開裝之前先把這堆版本的依賴關(guān)系捋清楚。GDAL 本身是一個 C 庫Python 要調(diào)用它不是直接通過 ctypes而是通過 SWIG 生成的包裝層。這個包裝層在編譯時會調(diào)用 Python.h 和 Python 的導(dǎo)入庫同時要鏈接到 gdal 的核心 DLL。也就是說你現(xiàn)在用的 Python 是哪一版、VS 是哪一版、GDAL 源碼是哪個版本三者必須能對上號。我一開始圖新鮮選了 GDAL 1.11.0結(jié)果在編譯 swig 包裝時遇到一個關(guān)于gdal_version.h宏定義錯誤滿世界找資料只找到一篇博客而且那是針對 1.9.2 的。換回 1.9.2 后同樣的操作一次通過。這個版本的“資料多”本身就是最大的優(yōu)勢——遇到問題你能快速定位到你當(dāng)前版本而不是在一個泛泛的“新版”下面猜答案。GEOS 3.3.8 是個空間幾何運(yùn)算庫GDAL 的 OGR 模塊在編譯時可以鏈接它。如果只是做柵格讀寫的安裝不裝 GEOS 也能跑但一旦你后續(xù)要處理矢量相交、緩沖區(qū)這類操作缺少 GEOS 的 GDAL 會在運(yùn)行時直接報(bào)“GEOS support not enabled”。所以我在安裝時把 GEOS 也一并準(zhǔn)備好。VS2010 則是這一切的編譯基石它提供 nmake 程序維護(hù)工具、C 編譯器和 vcvarsall.bat 批處理。裝了 VS2010 但不裝 VC 組件后面編譯會報(bào)“找不到 cl.exe”這一點(diǎn)很容易被忽略。另一個需要提前決定的是走源碼編譯還是 MSI。源碼編譯需要 VS2010 和 swig適合想了解 GDAL 架構(gòu)的人MSI 裝起來快但沒法看到中間產(chǎn)物。我這次是兩條都走了所以后續(xù)章節(jié)會分別講。提前決定路線能幫你明確安裝順序避免裝到一半才想起來缺工具。我把這組版本整理成一張表你對著匹配能省掉很多后續(xù)的“找不到頭文件”問題組件推薦版本作用注意事項(xiàng)操作系統(tǒng)Win7 64 位目標(biāo)平臺命令提示符要用 x64 兼容版否則環(huán)境變量不完整Visual Studio2010編譯工具鏈必須包含 VC 組件提供 nmake 和 cl.exeGDAL1.9.2核心地理數(shù)據(jù)抽象庫可選 1.11.0但 1.9.2 踩坑資料更多GEOS3.3.8空間幾何運(yùn)算庫編譯 GDAL 時可選依賴建議安裝Python2.7腳本環(huán)境注意是 32 位還是 64 位需與 GDAL DLL 位數(shù)一致SWIG2.10.0生成 Python 包裝代碼源碼編譯路線必需MSI 路線不需要這里要特別說一句 Python 位數(shù)的問題。Win7 64 位系統(tǒng)可以裝 32 位或 64 位的 Python 2.7而我最終用的是 32 位版本因?yàn)?GDAL 1.9.2 在 Win7 上常見的預(yù)編譯 DLL 是 32 位。如果你裝了 64 位 Python而手頭只有 32 位 gdal192.dllimport 時照樣報(bào)“找不到指定的模塊”。所以選版本時把 Python 位數(shù)和 GDAL 的位數(shù)保持一致比糾結(jié) GDAL 大版本更關(guān)鍵。2.2 用對命令提示符為什么普通 cmd 跑不了 nmake普通 cmd 窗口里沒有 nmake、cl.exe 這些編譯工具的環(huán)境變量。nmake 是 VS 自帶的程序維護(hù)工具它從 makefile.vc 里讀取編譯規(guī)則而 makefile.vc 里寫死了要調(diào)用 cl.exe 以及一堆 include/lib 路徑。這些路徑只有在執(zhí)行過 vcvarsall.bat 之后才會被設(shè)置到當(dāng)前會話中。VS2010 的“Visual Studio x64 兼容工具命令提示符”就是預(yù)先調(diào)好 vcvarsall.bat 并讓它以 x64 目標(biāo)架構(gòu)配置環(huán)境變量的一個快捷方式。我試過在普通 cmd 里手動 cd 到 VC 目錄運(yùn)行vcvarsall.bat x64偶爾能生效但一旦目錄帶空格或路徑有特殊字符就會出錯而快捷方式不存在這個問題。正確的打開方式是點(diǎn)“開始 → 所有程序 → Microsoft Visual Studio 2010 → Visual Studio Tools → Visual Studio x64 兼容工具命令提示符”然后右鍵選擇“以管理員身份運(yùn)行”。為什么要管理員權(quán)限因?yàn)楹罄m(xù) nmake 會把生成的文件寫到 swig 目錄下有些目錄權(quán)限不夠會拒絕寫而且 Python 的 setup.py install 要往 C:\Program Files (x86)\Python27\Lib\site-packages 里寫 .py 和 .pyd 文件非管理員會報(bào)權(quán)限錯誤。打開后先把目錄切換到 GDAL 源碼的 swig 子目錄假設(shè)解壓在 C:\OGC\GDAL192\gdal-1.9.2cd C:\OGC\GDAL192\gdal-1.9.2\swig然后驗(yàn)證環(huán)境是否就緒echo %VCINSTALLDIR%如果輸出了類似C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC的內(nèi)容說明編譯環(huán)境已經(jīng)有效若為空你需要重新用上面的快捷方式打開別繼續(xù)硬跑。除了快捷方式你還可以在普通 cmd 里執(zhí)行call C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat x64但路徑中的空格容易被轉(zhuǎn)義所以我不推薦。而且手動調(diào)用無法獲得 VS 完整的內(nèi)部變量比如_VSPROMPT。用自帶快捷方式最穩(wěn)。2.3 配置 Path提前給 swig 和 gdal192.dll 找好家無論走源碼編譯還是 MSI 安裝最后系統(tǒng)都得能找到 swig.exe 和 gdal192.dll。Swig 是源碼編譯路線的外部工具下載 swigwin-2.10.0 解壓后把 swig.exe 所在目錄比如 C:\swigwin-2.10.0加入系統(tǒng)環(huán)境變量 Path。GDAL 的 bin 目錄在源碼編譯時是C:\OGC\GDAL192\gdal-1.9.2\bin在 MSI 安裝時是C:\Program Files\GDAL192或你自己指定的安裝路徑下的 bin。操作步驟是右擊“計(jì)算機(jī) → 屬性 → 高級系統(tǒng)設(shè)置 → 環(huán)境變量”在“系統(tǒng)變量”中找到 Path點(diǎn)“編輯”把這兩個目錄追加進(jìn)去用分號與原有項(xiàng)分隔。之所以要提前配是因?yàn)?Python 在 import gdal 時通過_gdal.pyd加載 gdal192.dllWindows 的 DLL 搜索順序包括應(yīng)用程序目錄、系統(tǒng)目錄、當(dāng)前目錄以及 Path 中列出的目錄。如果不加 bin就一定會出現(xiàn)“DLL load failed: 找不到指定的模塊”。這個錯誤我在源碼編譯和 MSI 兩條路線里都遇到了屬于共性問題不如一開始就堵死。配置完記得把命令提示符窗口關(guān)閉重開讓新的 Path 在該會話中生效。你可以在新窗口里輸入where swig檢查 swig 是否被識別如果打印出完整路徑說明 Path 配置成功。環(huán)境變量修改后不僅命令行窗口要重開如果 Python 是直接從 IDLE 啟動的IDLE 也要重啟否則在 IDLE 里運(yùn)行 import gdal 仍然會報(bào)同樣的 DLL 錯誤。這個細(xì)節(jié)我差點(diǎn)漏掉。另外如果你還裝了 Python 的第三方 IDE它們同樣會緩存環(huán)境變量最好全部重啟一遍。3. 源碼編譯路線nmake 生成綁定、setup.py 安裝與三處必踩的坑3.1 生成 Python 包裝nmake /f makefile.vc python 和 swig 的依賴源碼編譯路線的第一步是在 swig 目錄下執(zhí)行 nmake讓 makefile.vc 幫你生成 Python 包裝代碼。在 x64 兼容工具命令提示符中先確保當(dāng)前目錄是C:\OGC\GDAL192\gdal-1.9.2\swig然后輸入nmake /f makefile.vc python這條命令的行為是先更新 setup.ini 寫入 GDAL 的安裝路徑然后 cd 到 python 子目錄調(diào)用 swig.exe 去解析 gdal 的 .i 接口定義文件生成gdal_wrap.c和osgeo/gdal.py等一整套包裝產(chǎn)物。/f參數(shù)指定 makefile 文件名因?yàn)槟J(rèn)文件名是 makefile而 GDAL 把 Windows 專用的規(guī)則放在 makefile.vc 里所以必須顯式指定。我第一次跑這條命令時卡在了swig.exe 不是內(nèi)部或外部命令。這就是因?yàn)闄C(jī)器上根本沒裝 SWIG。SWIG 是一個獨(dú)立的代碼生成工具GDAL 的源碼里只有接口文件并不附帶 swig.exe。解決辦法是下載 swigwin-2.10.0這個版本在 Python 2.7 時代是穩(wěn)定選擇。解壓后把 swig.exe 所在的整個目錄加進(jìn) Path具體方法見 2.3。配置完成后重新打開命令提示符先where swig確認(rèn)能找到再重新執(zhí)行 nmake 命令。這次 nmake 會在 python 子目錄下生成一堆 .c 和 .py 文件如果沒有任何 fatal error說明包裝代碼生成成功。我建議你在執(zhí)行后查看一下swig/python/osgeo/目錄正常情況下里面會有_gdal.pyd的骨架文件注意此時還沒編譯成真正的擴(kuò)展還有g(shù)dal.py、ogr.py等純 Python 包裝層文件。nmake 只負(fù)責(zé)從接口文件生成 C 源碼真正的 .pyd 要靠接下來的 setup.py 編譯。3.2 編譯擴(kuò)展模塊setup.py build 與 Vcvarsall.bat 的經(jīng)典錯誤包裝代碼生成完畢就要在swig/python目錄下編譯 Python 擴(kuò)展。先進(jìn)入該目錄cd C:\OGC\GDAL192\gdal-1.9.2\swig\python然后運(yùn)行python setup.py build python setup.py installsetup.py build的作用是調(diào)用 distutils把上一步生成的 .c 文件編譯成_gdal.pyd然后復(fù)制到build\lib.win32-2.7這樣一個臨時目錄。setup.py install則把生成的模塊和一堆 .py 文件安裝到 Python 的 site-packages 目錄里也就是C:\Program Files (x86)\Python27\Lib\site-packages\osgeo。這里幾乎所有人都會遇到unable to find Vcvarsall.bat報(bào)錯。原因在于 Python 2.7 的 distutils 默認(rèn)去尋找 VS2008VC9的編譯環(huán)境因?yàn)?CPython 2.7 官方是用 VS2008 編譯的。而我機(jī)器上裝的是 VS2010VC10distutils 在注冊表里找不到 VS2008 對應(yīng)的 Vcvarsall.bat就直接罷工。網(wǎng)上有好幾種解法有人用 mingw我試了因?yàn)?GDAL 的 C 代碼里用了很多微軟特有的約定mingw 根本編不過果斷放棄。一個輕量級的簡單方案是設(shè)置環(huán)境變量把 VS2010 的路徑指給 VS90COMNTOOLSset VS90COMNTOOLS%VS100COMNTOOLS%VS100COMNTOOLS是 VS2010 安裝時自動設(shè)置的系統(tǒng)環(huán)境變量指向其工具目錄比如C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\。distutils 在找不到 VS2008 時會檢查VS90COMNTOOLS我們用這條命令把 VS2010 的工具路徑“偽裝”成 VS2008 的它就能找到 Vcvarsall.bat 了。這個 set 命令只對當(dāng)前命令行窗口有效所以必須和隨后的 build/install 命令在同一個窗口里執(zhí)行。執(zhí)行 setup.py build 時控制臺會刷出大量的編譯信息其中夾著一些 warning比如宏重定義、符號截?cái)噙@些通常不影響最終結(jié)果。關(guān)鍵是看最后有沒有出現(xiàn)error C...或fatal error LNK...。我這次編譯打印了幾十條 warning嚇得我以為失敗后來發(fā)現(xiàn) install 正常import 也能用才知道那些 warning 是 GDAL 源碼里早就存在的跟我們的環(huán)境無關(guān)。所以看到 warning 別慌只要沒有硬錯誤就可以繼續(xù)。另外如果 setup.py build 過程中報(bào)找不到 Python.h說明 Python 的 include 目錄沒設(shè)置到位。雖然 distutils 會自行定位但有時 GDAL 的 makefile.vc 會在編譯選項(xiàng)中覆蓋 include 路徑此時需要手動指定環(huán)境變量PYTHON_INCLUDE_DIR和PYTHON_LIBRARY。不過 1.9.2 的默認(rèn)配置里一般不會出這個問題我在多次嘗試中只在 1.11.0 上遇到過。3.3 install 后 import 報(bào)錯DLL 搜索路徑與 bin 目錄的真相setup.py install 成功后在命令提示符里測試導(dǎo)入python -c import gdal如果看到ImportError: DLL load failed: 找不到指定的模塊這并不代表編譯失敗而是 Python 在導(dǎo)入osgeo._gdal時找不到 gdal192.dll。_gdal.pyd是一個動態(tài)鏈接庫它內(nèi)部鏈接了gdal192.dll。Windows 在加載_gdal.pyd時會按 DLL 搜索順序去找gdal192.dll而默認(rèn)順序里并不包含 GDAL 編譯產(chǎn)物的 bin 目錄。解決方法是把 bin 目錄加進(jìn) Path。源碼編譯產(chǎn)物的 bin 目錄是C:\OGC\GDAL192\gdal-1.9.2\bin里面有 gdal192.dll、gdalinfo.exe 等一系列可執(zhí)行文件和動態(tài)庫。把它加到系統(tǒng) Path 后重新打開命令行窗口再測試python -c import gdal這次會順利通過。如果你用的是 IDLE 或 Spyder配置完 Path 后必須重啟這些編輯器因?yàn)樗鼈儠彺姝h(huán)境變量。我一度在 IDLE 里反復(fù) import 失敗卻在 cmd 里成功就是這個緩存原因。4. MSI 快速路線下載匹配版本、直接安裝、補(bǔ)一條 Path4.1 下載官方 MSI版本匹配 Python 2.7 和 Windows 位數(shù)的關(guān)鍵如果你不想碰編譯官方提供的 MSI 安裝包就是最省事的路。GDAL 官方有 Windows 預(yù)編譯的 MSI其中包含了 gdal192.dll、命令行工具和 Python 綁定。下載時要注意兩個匹配一是 MSI 的版本要對應(yīng) GDAL 1.9.2或你想要的 1.11.0二是 MSI 的位數(shù)要能與你的 Python 版本匹配。因?yàn)?Python 2.7 在 Win7 64 位下通常裝的是 32 位版本所以你要找標(biāo)記為win32的 MSI而不是amd64。如果裝錯安裝過程可能正常但 import gdal 時一樣會報(bào) DLL 加載失敗因?yàn)閿U(kuò)展模塊的位數(shù)和 Python 解釋器的位數(shù)不一致。雙擊 MSI 后會進(jìn)入標(biāo)準(zhǔn)的安裝向?qū)?。我一般選擇默認(rèn)安裝路徑也就是C:\Program Files\GDAL192這個路徑后面還要用到。安裝向?qū)Ю锶绻霈F(xiàn)“Python bindings”或“osgeo”之類的選項(xiàng)一定要確保它是啟用的。有些精簡版 MSI 會默認(rèn)取消 Python 綁定那樣裝完只有核心庫Python 里并沒有 osgeo 模塊。如果你不確定可以在安裝后打開C:\Program Files\GDAL192\python目錄里面至少要有 osgeo 文件夾才算正常。4.2 安裝順序與權(quán)限先裝 Python 2.7再裝 MSI用管理員安裝MSI 安裝有一個容易被忽略的依賴順序必須先把 Python 2.7 裝好再執(zhí)行 GDAL 的 MSI。因?yàn)?MSI 里的 Python 綁定是通過掃描注冊表里的 Python 安裝信息來定位 site-packages 的如果 Python 還沒裝綁定組件就會靜默跳過。我見過有人先裝 GDAL 后裝 Python結(jié)果 GDAL 提示安裝成功可 Python 里什么都沒有只能重裝。另外MSI 安裝到C:\Program Files需要管理員權(quán)限如果你的系統(tǒng)開啟了 UAC雙擊安裝時一定要右鍵“以管理員身份運(yùn)行”否則可能在最后寫入注冊表時失敗。安裝完成后我會第一時間檢查C:\Program Files (x86)\Python27\Lib\site-packages\osgeo這個目錄是否存在。如果存在且里面有g(shù)dal.py、_gdal.pyd說明綁定已經(jīng)裝好。如果只有g(shù)dal.py而沒有_gdal.pyd說明 MSI 沒識別到 Python 的擴(kuò)展模塊多半是 Python 安裝的是 64 位而你下載了 32 位 MSI或者反過來。4.3 安裝后檢查Path 修正與 DLL 搜索順序MSI 安裝完成后打開命令行窗口輸入python -c from osgeo import gdal; print(gdal.VersionInfo())如果打印出一串版本號比如1910說明安裝成功。如果出現(xiàn)ImportError: DLL load failed: 找不到指定的模塊多半還是 Path 里沒有 gdal192.dll 的目錄。MSI 默認(rèn)把 gdal192.dll 放在C:\Program Files\GDAL192你需要把這個目錄加到系統(tǒng) Path。另外MSI 安裝的 Python 模塊在C:\Program Files (x86)\Python27\Lib\site-packages\osgeo如果這里沒有生成可能 MSI 在安裝時沒能判斷出 Python 安裝位置。這時可以手動把C:\Program Files\GDAL192\python\osgeo復(fù)制到 site-packages 下或者重新安裝 MSI 并確保 Python 2.7 已預(yù)先安裝。即使 MSI 安裝時勾選了“Add GDAL to PATH”我也建議用where gdal192.dll再確認(rèn)一次。因?yàn)橛行┌姹镜?MSI 只把gdalinfo.exe所在的 bin 目錄加入 Path卻漏掉了gdal192.dll本身的目錄兩者雖然通常在同一目錄但偶爾有例外。執(zhí)行where gdal192.dll如果輸出C:\Program Files\GDAL192\gdal192.dll說明系統(tǒng)能找到如果提示找不到就手動補(bǔ)路徑。4.4 源碼編譯 vs MSI我為什么兩條都留下來了我在這次安裝中把兩條路線都跑了一遍不是為了湊字?jǐn)?shù)而是它們在后續(xù)維護(hù)中有不同的價(jià)值。源碼編譯雖然前置條件多但你能拿到全套中間文件比如 gdalinfo.exe 可以直接在命令行用而且當(dāng)你需要改動 GDAL 的源碼做二次開發(fā)時一切都在手邊。MSI 安裝快適合只想要一個能用的 Python 包、不愿意折騰編譯的人。我把兩者的差異列成一張表你根據(jù)自己的能力邊界做選擇對比項(xiàng)源碼編譯MSI 安裝編譯耗時5-10 分鐘2 分鐘環(huán)境要求VS2010、SWIG、GEOS只需要 Python 2.7踩坑數(shù)量多但資料全少但資料零散可控性可改源碼、可調(diào)編譯參數(shù)黑盒只能裝固定版本適合人群C 基礎(chǔ)好、要做二次開發(fā)用 Python 做批處理、快速上手就我個人的習(xí)慣遇到新機(jī)器我會先用 MSI 裝一個能用的環(huán)境確認(rèn)項(xiàng)目能跑如果后面要深入 GDAL 源碼或者定制插件再回頭用源碼編譯把中間產(chǎn)物保留下來。兩條路線共享一份環(huán)境變量配置所以第一遍把 Path 弄好第二遍會順很多。另外MSI 安裝后osgeo目錄里的_gdal.pyd和gdal192.dll位置可能不同有時候 DLL 在 Program Files\GDAL192而 pyd 在 site-packages\osgeo。Python 導(dǎo)入 pyd 后pyd 會去找 DLL如果找不到就會報(bào)錯。所以即便 MSI 安裝時添加了 Path也最好用where gdal192.dll檢查一下。5. 安裝避坑指南四個報(bào)錯現(xiàn)場的原因與修復(fù)步驟5.1 swig.exe 不是內(nèi)部或外部命令現(xiàn)象執(zhí)行nmake /f makefile.vc python時控制臺提示“swig.exe 不是內(nèi)部或外部命令也不是可運(yùn)行的程序或批處理文件”nmake 立即停止。原因系統(tǒng)沒有安裝 SWIG或者安裝后沒把 swig.exe 所在目錄加入環(huán)境變量 Path。GDAL 源碼只提供接口文件swig 是獨(dú)立的生成器需要額外下載。解決下載 swigwin-2.10.0解壓到一個無空格路徑如 C:\swigwin-2.10.0。將C:\swigwin-2.10.0添加到系統(tǒng) Path。重新打開命令提示符先where swig確認(rèn)識別成功再重跑 nmake。5.2 unable to find Vcvarsall.bat現(xiàn)象執(zhí)行python setup.py build時distutils 報(bào) “error: Unable to find vcvarsall.bat”編譯直接終止。原因Python 2.7 的 distutils 默認(rèn)按照 VS2008 編譯的 CPython 來找編譯器。機(jī)器上裝的是 VS2010注冊表里沒有 VS2008 的 Vcvarsall.bat 路徑導(dǎo)致 distutils 放棄查找。解決用命令set VS90COMNTOOLS%VS100COMNTOOLS%把 VS2010 的工具路徑偽裝成 VS2008 的。設(shè)置后在同一窗口中重新執(zhí)行python setup.py build和python setup.py install。注意這個 set 只對當(dāng)前窗口有效所以每一步都要在同一個窗口里連貫執(zhí)行。5.3 ImportError: DLL load failed: 找不到指定的模塊現(xiàn)象安裝完成后import gdal或from osgeo import gdal報(bào)“ImportError: DLL load failed: 找不到指定的模塊”。這個問題在源碼編譯和 MSI 方案中都出現(xiàn)過。原因Python 導(dǎo)入_gdal.pyd時系統(tǒng)搜索不到它依賴的gdal192.dll。這只說明 DLL 搜索路徑不完整與 Python 代碼本身無關(guān)。解決把 GDAL 的 bin 目錄加入系統(tǒng) Path。源碼編譯時是C:\OGC\GDAL192\gdal-1.9.2\binMSI 安裝時是C:\Program Files\GDAL192。加完 Path 后找出你自己使用的環(huán)境如果是命令行就重開窗口如果是 IDLE 就重啟 IDLE再試導(dǎo)入。5.4 編譯期間 error C1083: 找不到 gdal_version.h 或 gdal.h現(xiàn)象setup.py build 時輸出類似fatal error C1083: 無法打開包括文件: gdal.h: No such file or directory編譯停止。原因GDAL 的源碼中Python 綁定的編譯需要依賴核心庫的頭文件。如果 makefile.vc 里的 include 路徑?jīng)]有指向 gdal 源碼的gcore和port目錄就會找不到頭文件。常見于路徑中含空格、或者解壓目錄不是預(yù)期路徑的情況。解決確認(rèn) GDAL 源碼解壓路徑中沒有空格推薦直接放 C:\OGC\GDAL192\。然后檢查 swig\python 目錄下的 setup.py 是否有寫死相對路徑的選項(xiàng)必要時在編譯前設(shè)置環(huán)境變量GDAL_INCLUDEC:\OGC\GDAL192\gdal-1.9.2\gcore。這個坑在默認(rèn)官方源碼包中較少出現(xiàn)但我在精簡版源碼包里踩到過。6. 裝完怎么驗(yàn)證先跑 gdalinfo再寫三行 Python 讀柵格6.1 用 gdalinfo 命令行工具驗(yàn)證核心庫裝完 GDAL 后第一件事不是急著寫 Python而是先跑命令行工具。打開任意命令提示符現(xiàn)在普通 cmd 也可以了因?yàn)榄h(huán)境變量已經(jīng)配好輸入gdalinfo --version如果輸出類似GDAL 1.9.2, released 2012/10/08的版本信息說明核心庫和命令行工具都能工作。再拿一個真實(shí)的 TIFF 文件試試gdalinfo C:\your\path\test.tif在輸出里能看到影像尺寸、波段數(shù)、投影坐標(biāo)、地理范圍等元數(shù)據(jù)。如果命令找不到 gdalinfo說明 GDAL 的 bin 目錄不在 Path 中回到 2.3 補(bǔ)一遍。6.2 用 Python 讀取柵格元數(shù)據(jù)和第一個波段命令行工具正常后再驗(yàn)證 Python 綁定。寫一個十幾行的腳本from osgeo import gdal import sys # 打開柵格文件 ds gdal.Open(rC:\your\path\test.tif) if ds is None: sys.exit(無法打開文件檢查路徑和GDAL安裝) # 讀取元數(shù)據(jù) print(尺寸: {}x{}.format(ds.RasterXSize, ds.RasterYSize)) print(波段數(shù): {}.format(ds.RasterCount)) # 讀取第一個波段的數(shù)據(jù) band1 ds.GetRasterBand(1) arr band1.ReadAsArray() print(第一個波段數(shù)組形狀:, arr.shape) print(數(shù)組最大值:, arr.max())gdal.Open返回一個 Dataset 對象RasterXSize和RasterYSize分別代表列數(shù)和行數(shù)。GetRasterBand(1)取得第一個波段ReadAsArray()把柵格數(shù)據(jù)讀成 NumPy 二維數(shù)組方便做統(tǒng)計(jì)和裁剪。如果這一步有輸出說明 Python 已經(jīng)成功調(diào)起底層 GDAL DLL。6.3 一個常用技巧用from osgeo import gdal不要寫import gdal很多舊教程會讓你直接import gdal但在 GDAL 1.9.2 的 Python 綁定里這個寫法會觸發(fā) deprecation_warn。更規(guī)范的是from osgeo import gdal它直接進(jìn)入真正的綁定模塊不經(jīng)過兼容層。我一開始用import gdal也跑通了但總會在控制臺看到一個 FutureWarning后來改成from osgeo import gdal后干凈很多。這也算是一個容易被忽略的小細(xì)節(jié)。從那以后我每次在新機(jī)器上裝 GDAL都會強(qiáng)制走一遍 gdalinfo --version 和這個十幾行的讀柵格腳本確認(rèn)環(huán)境和數(shù)據(jù)鏈路都通了才敢繼續(xù)寫業(yè)務(wù)代碼。希望這個習(xí)慣也幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
一本色道久久综合熟妇| 国产精品乱码久久久、久久| 亚洲熟伦熟妇AV无码春色| 国产乱弄免费在线视频。 | 久久岛国| 中文字幕人妻色偷偷久久皮| 96精品在线| 婷婷久月| 偷拍欧美激情| 日本好吊色视频| 日韩精品中文字幕人妻| 老熟妇一区二区三区…| 岛国免费黄色网址| 91人妻Pr| 亚洲欧洲综合成人av一区| 久久精品一区二区三区蜜桃臀| 亚洲精品成人激情在线| 婷婷香蕉欧美在线一区二区三区| 欧美中出1| 夜夜嗨一区二区三区直播内容| 亚洲成人碰碰| 中文字幕片| 再深点灬舒服灬太大了添视频| 国产乱子伦一区二区三区免看| 自拍偷拍草一草| 无码逼| 欧美强奸一区二区诱惑| 国产11页| 口爆综合网| 亚洲国产成人精品女人久久久| 日本一级不卡一二区| 99九九久久| 成年男人的天堂| 亚洲天堂女优在线| 免费农村成人少妇人妻Aa一区二区视频| 色妺妺在线视频| 久久精品99| 97操综合| 色婷婷综合久久中文字幕雪峰| 91殴美大片| 翔田千里一区二区三区奶水| 国产精品嫩草影院午夜两性 | 欧美久久毛片基地| 人妻激情另类| 欧美性爱一内片一区二区三区| 久久国产精品91| 亚洲熟女综合| 精品综合久久久久久97| 日本一区二区三区精品| 久久久久久久久久黄色网| 色婷婷淫色网| 精品国产乱码久久久影院| 欧美成人精品一区| 99夜夜操| 秋霞成人一级在线观看| 蜜臀久久99精品久久久久久婷婷 | 色噜噜人妻丝袜a∨先锋影 | 97视频观看| 黄色成品网站| 97精品视频在线播放| 成人国产二区三区在线,男女精品。| 97超碰中文在线| 十八禁啪啦拍视频无遮挡| 极品色| 久久人妻少妇| 人人干人人搞人人摸| 亚洲图片欧美色| 国产精品人妻熟女aⅴ| 九月丁香婷婷| 插插综合网天天影视网| 99热这里| caoni国产亚洲av| 91九色精品熟女内射| 大肥女高潮bbwbbwhd视频| 全免费a敌肛交毛片免费| laoshunv91| 大香蕉一级黄色片久久| 国产午夜在线观看视频| 色乱二区| 久久久性爱视频| 亚洲精品一区二区免费在线观看| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 99久久网站| 国产熟女一区二区丰满| 青青草综合在线| 大香蕉中文aV在线| 永久电影三级在线观看| 丁香五月激情网| 亚洲一区操| 色五月av| 深夜视频| 97色亚洲| 大干人妻| 色www精品视频在线观看| 欧美日日操| 一本一道久久综合久久| 男人下部插入女人下部 | 小骚逼被操的爽不爽| 91狠狠色丁香婷婷综合久久| 午夜.DJ高清在线观看免费7| 久久华人网| 久久亚洲熟妇在线视频| 熟啊v色欧美热| 夜色五月天| 国产美女销魂在线观看不卡| 97久久久| 欧美最大综合网| 草久在线| 91l欧美在线| 怡红院成人视频| 亚洲动态色图| 色色色日本| 综合婷婷| 欧美性视频二区三区| 热久久这里只有精品| 老熟女综合| 好色综合| 日本阿v天堂在线观看| 中文字幕一区二区免费在线| 91无遮挡| 丁香五月色| 国产黄a三级三级三级av在线看| 骚货 中文字幕 av| 亚洲欧美伦综合| www亚洲免费| 国产在线视视频有精品| 九九热免费国产视频婷婷伊人五月| 强奸乱伦AV一天堂网| 老熟女乱伦一区| 搡老女人老妇女AAA一VU麻豆 | 日韩少妇在线视频| 久久熟女人| 成人精品视频一区二区| 好好的日:com久久九九| 97色婷| 国产伦精品免编号公布| 91天天爱| 日韩精彩视频| 国产精品人妻无码久久久互動交流| 99热婷婷一区二区三| 香蕉人欧美综合| ..日韩av毛片精品久久久| 天天躁日日躁XXXXYY| 国产日本熟女顶级一区二区三区视频| 九九免费影片| 国产精品夜夜夜| 91亚洲色图| 人妻99p| 中文字幕精品丝袜| 日本幼女18+| 老司机福利青青草| 欧美日韩操操操| 懂色AV中文| 少妇的嫩逼图片| 亚洲成人福利电影免费 | 黄片无码在线制服| 久久久蜜桃臀无码视频| 伊人网高清| 亚洲欧美人妻| 亚洲少妇色图自慰直播| 热热色青青草| 欧美视频一区二区在线| 干妹子| 呦呦影院| 国产性感在线观看| 亚洲精品一区二区精品| 五月丁香狠狠爱| 秋霞成人一级在线观看| 国产女人和拘做爰视频 | 97超碰精品成| 久久免费中文字幕在线观看| 99re8超碰| 久久男人精品| 国产青视频| 91亚洲人| 蜜桃视频精品一区二区三区| 91爆操视频| 91成人久久| 亚洲国产综合久久天堂| 日本Suv精品一区二区| 激情丁香五月| 国产精品 视频| 亚洲 图片 欧美 色图| 日韩性爱免费观看视频| 97精品视频在线播放| 探花激情视频| 丰满人妻区一区二区三| 夫妻四区五区六区| 国产宅男宅女在线观看| 大香蕉性欧美| 91精品人妻一区二区三区蜜桃臀 | 欧美另类丝袜熟女| 操www| 果冻传媒A片一二三区| 天天日日夜夜| 91天美传媒在线观看| 亚洲第一在线视频| 性色AV蜜色av色欲av| 久久欲| 中文字幕综合人妻| 精品一区二区三区蜜桃臀赵总 | 嫩草影院永久在线制服丝袜| 中文字幕蜜乳av| 国产精品久久久久久久久久久久久久久| 天天艹天天日| 欧美中文字幕精品人妻| 亚洲丝袜99| 大香蕉 222| 国产美女口爆吞精视频| 91第一页| 后入式999| 天堂在线一区二区| 亚洲成人av色网| 国产三级电影免费观看| 97在线免费看| 中文字幕少妇色| 天天夜躁日日躁狠狠2002| 婷婷五月天久久久| 成人性生活高清视频在线播放| 精品一区二区三区18| 色综和网| 影音资源男人日韩| 天天干天天操天天操夜夜操天天操| 欧美与日韩97| 91超碰碰在线| 免费精品国偷自产在线在线| 大香蕉综合| 超碰天天操| 91综合在线| 久久久久ab| 97色97干| 亚洲AV噜噜狠狠网址蜜桃动漫| 亚洲暴力强奸AV| 国产家庭乱伦性爱视频| 97超碰人妻| 欧美黑人与女人91| 91爱网| 强奸乱亚洲| 91新在线欧美| 精品9区| 91男女啊啊啊| 在线v中文字幕一区二区三区| 校园春色家庭伦理欧美激情| 91女人的网站| 骚逼高潮久久精品| 国产粉嫩出水在线播放| 欧美在线永久天堂| 精品日韩人妻视频| 无码久| 色综合一区二区三区| 男人a天堂手机在线版| 九九这里只有精品| 九九国产热| 蜜臀在线免费观看在线免费观看| 欧美黑人精品在线播放| 欧美综合娱乐久久| 97se亚洲综合自| 色天天野狼综合社区| 好舒服视频| 安徽熟妇视频| 精产国品一区二三产品| 夜夜夜久久| AA特级绝黄| 岛国网址国产| 天天看,天天做| 爱我干综合| 激情五月综合网| 极品五月天噜噜| 大香蕉伊利av| 精品久久久久9999| 久久久久久久久久黄色网| 91成人在线| 试看福利| 易易A毛视频| 日天天九九天堂666| 99视频自拍区| 国内一区二区免费| 黄视频免费| 极品国产内射| 熟女人妻一区二区三区| 午夜黄色免费在线观看| 国产一区二区三区中文字幕| 91老熟女91老女人| 97人肏| K8久久久久| 波多野结衣之双飞调教在线播放| 秋霞午夜成人福利片片| 国产精品美女在线一区| 色女99一级片在线观看| 爱丝福利| 啊啊啊爽爽| www.91人妻.com| 97亚洲国产影视| 女人18精品一区二区三区| 中文字幕在线观看网址| 婷色五月| com 首页 18岁 禁区 女优 免费 精选 同城 | 国产精品熟女九九九| 91老司机视频| 女同在线视频一区| 欧美综合狠| 乱伦熟妇一区二区| 超91综合网| 91N综合网在线| 秋霞一级鲁丝片A片| 99激情| 天天看天天综合成人网| 蜜乳中文字幕a在线| 麻豆天美传媒在线视频天堂| 婷婷av在线中文字幕| A久久| 极品另类| 亚洲熟妇综合久久久久久| 久9爱精品| 五月丁香社区婷婷日韩欧美精品影院| 黄资源| 综合在线导航一区| 91在线丝袜| 五月丁香激情综合网| 欧美亚洲今日在线| 五月天偷拍| 久久中文字幕人妻熟av女蜜柚| 國產尤物AV尤物在線觀看| 精品视频久久区| 性久久| 亚洲素人综合| 超碰日本97美女人妻人人玩人人爱 | 欧美最婬乱婬爆婬性视频 | 国产无码精品成人| 青青草在线成人视频| 欧美在线大香999| 一区二区三区美女超清| 欧美线天码中字| 超碰久久.com| 日韩欧美aⅴ综合网站发布| AV色五月天| 国产一在线观看| 久草婷婷| 麻豆人妻精品一区二区| 久久亚州精品成人Av无| 黑丝制服中文字幕| 激情欧美日韩女同久久| 亚洲欧美色综合| 97人人中文网| 飘花国产午夜精品不卡| 99夜夜操| 中文字幕精品一区二区精| 秋霞蝌科网日本一区| 超碰日韩人妻| 日韩国产十八禁| 久久精品国产精品亚洲艾通辽熟妇 | 日韩中文字幕在线视频观看| 超碰地址久久| 操逼999| 日本一级性爱| 日本不卡一二区| 黄色工厂这里只有精品| 加勒比伊人综合| 大香蕉久久| 91精品人妻偷情| 香蕉免费一区二区三区不读 | 在线观看高清AV| 欧美综合亚洲| 熟女少妇视频| 性色av一区二区| 黄色av片三级三级三级免费看| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 国产熟女免费观看久久| 亚洲av性爱电影| 日韩成人性日韩成人性爱视频在线免费观看| 校园春色 亚洲| 精品视频久久区| 综合激情一一91| 亚洲的天堂网| 天天肏夜夜肏| 天天射夜夜| av麻豆啪啪| 中文字幕天天天天天| 色婷婷综合久久久久中文一区二区| 情色日播放AV| 欧美激情五月天| 精品久久久av| 性色中出| 欧洲一区二区| 国产在线综合福利网站| 一区二区高清视频| 日日AV加勒比| 中文字幕jul-617人妻熟女| 中文字幕第页| 亚洲一二三| 尹人免费观看视频在线| 欧美激色| 亚洲色婷婷综合久久一区二区三区| 三级日本一区二区三区| 岛国网址国产 | 999亚洲国产视频| 97这里都是精品| 欧美性生活内射| 日韩熟女无码| 激情九月婷婷| 岛国精品视频在线观看 | 91精品女厕偷拍视频| 91精品电影18| 人妻色情天天操| 日本性爱欧美性爱| 日本一天色道久久久精品视频| 亚洲 日本 不卡| av中文字幕在线熟女| 国产精品乱码久久久久| 久久AV无码网址| 亚洲AV高潮| 天天操天天干一区二区 | 久久国产在线一区二区| 丝袜六区| 免费日韩黄片| 日日干日日操五月天伦理视频| 久久久精品电影| 男女性扦B| 久草免费在线一区二区| 精品免费国产二区三区| 亚洲国产丝袜熟女av| 青春草A| 91精品人妻一品二品三品| 有码免费观看| 国产精品自拍欧美在线| 99热在线观看| 欧美嗯啊……在线观看视频免费| 99视频这有这里有精品| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 青青久久久| 天操天操夜操夜月月年年操操| 99re只有精品| 久久婷婷色综合一区二区三区| 999在线电影香蕉| 日本性爰一道本| 天天看片天天爽| 一区不卡在线观看av| 欧美在线啊啊| HEYZO高无码国产精品227| 亚洲高清无码AAA久久久精品| 男人天堂毛片| 超碰97男女| 操一区| 一个色导综合| 激情五月婷婷综合| 狠插 制服 自拍| 欧美激情 亚洲色图| 亚洲视频一二区| 久久大香蕉手机高清| 98精品国产乱码久久久久久| 日本精品第一视频在'| 欧亚韩国999| 91九九| 欧美日韩97在线| 国产11页| 欧美日韩操逼动图| 91超碰丝袜制服| 日韩成人色图| 毛片视频白嫩| 中文字幕视频2区| 亚洲中文字幕熟女| 97精| 国产成人www免费人成看片| 国产一区二区欧美日本| 中文字幕视频在线观看一区二区| 大香蕉久操| 青久久| 亚洲欧美中日韩| 天天干夜夜| 精品人妻夜夜草| 国产suv精品一区二区四| 97视频在线免费| 26uuu性| 超碰97COm中文| 久久激情视频| 欧美日韩99精品麻豆传媒| 操逼逼福利视频| 永久电影三级在线观看| 国产sv美女内射| 久久婷婷亚洲| 中文字幕aⅴ在线视频| 天天视频黄| 东京热男人的天堂| 97视频免费播放| 欧美性夜| 日本阿v天堂在线观看| 大香蕉中文| 国产强奸无码乱伦| 女优大全 - 91n| 国产av尤物| 欧美性生活综合| 日本高清久久| 一牛影视久久久一区二区三区| 亚洲春色激情小说| 日欧美色| 欧美亚洲se91| 清纯唯美综合亚洲| 国产美女91| 婷婷五月天激情四射| 91色插| 在线午夜成人无码视频| 强奸乱伦免费网站| 亚洲一区二区性爱电影| 欧美熟女少妇| 亚洲欧美日韩中文久久自慰| 老熟女阿 国产91| 亚洲天天综合| 国产精品高潮呻吟av久久4虎| 国产精品女生av| 青青草丝袜在线视频| 亚洲成人一二三区| 日日夜夜国产综合| 骚日日av| 蜜乳AV.COM| 久久九色| 久久精品99| 伊人加勒比| 中日韩免费看男女操逼大全| 日韩一性一交一A片俄罗斯| 中亚av| 欧美成人一区二区| 欧美中文字幕日韩在线| 91狠婷| 另类老少妇| 日韩亚洲中文有码视频| 一本一道人妻久久一区二区三区| 四虎精品永久在线观看| 热99这里有精品综合久久 | 精品区国产区一区二区三区| 国产精品一二三| 97干天天| 国产精品片| 欧美美女啪啪视频| 国产精品香蕉热久久新品| 成人精品在线免费视频| 亚洲男人天堂网久久| 中文字幕日韩精品久久| 亚洲在高跟鞋自慰久久在色线| 黄色无码高清黄色无码网站| 国产精品一区二区 尿失禁| 蜜桃精品视频一区二区三区| 亚洲美女高潮喷水视频| 国产乱伦亚洲| 天海翼久久| 日韩欧美亚洲一区二区三区影院 | 日韩操逼HD| 爱欲AV| 免费的黄片有限公司| 亚洲 欧美 小说| 老司机天天操| 青青草久久| 懂色中文一区二区三区 | 国产激情在线观看| 精品亚洲国产成人AV制服丝袜| 一级免费啪啪片| 欧美成人9797| 亚洲好看强奸乱伦| 欧美性五月| 屌色在线97视频| 中文字幕一区二区三区字幕| 啊啊啊啊啊好舒服视频| 六月丁丁香| 中文字幕免费看大片| 蜜臀久久99精品久久久久久无删减| 欧美亚州色的图| 久久99热这里只频精品6学生| 日韩一级成人毛片免费观看 | 人人操天天爽| 精品久久久九九九孕妇| 波多野结衣先锋影音| 亚洲欧美日韩免费观看| 黄骗免费网站| 少妇久久久久久久久| 中文字幕视频在线观看| 98福利在线视频| 青青草成人视频在线观看二区| 欧美天天谢综合网| 亚洲一区二区三区AV无码 | 97超碰天天| 用力操死我| 亚洲一二三四区机械| 91九久| 色色婷婷五月天| 97碰在线视频| 99热精品在线| 欧美不卡在线美女| 99精品网| 超91综合网| 天天淫人人妻日日色| 亚洲男人的天堂一区二区| 欧美黑人猛交春色影视大全| 男人天堂站| 裸模AV女优| 一区,二区,三区视频| 欧美天天综合站| 97欧美久久久久久久| 男人天堂最新手机版在线青青草| 中国91AV| 久久久久九九九| 亚州综合| 小视频玖玖| 中文自拍欧美影视| 中文字幕精品一区二区精品| 国产精品一区二区在钱播放| 中文字幕十五区| 欧美亚洲丝袜美女电影| 乱久久久| 一二三区视频在线观看| 精品视频在线观看| 91丨豆花丨熟女| 欧美日韩岛国大片在线观看| 日韩中文字幕人妻视频| 天天日天天干天天整| 性爱乱伦网址| 水澄无码AV| 夜夜国产一区| 久久久性爱视频| 无卡一区=区| 亚洲天天操| 日骚逼视频| 八戒无码国产午夜福利| 国产日韩欧美三级片| 日本九九九九| 日本新免费二区三区| 91综合天天| 午夜操一操| 亚洲成A∨人影院在线欢看| 成人av动漫在线观看| 一二三四日本视频高清| 精品9999| 97超碰磁| 久久久中文| 青娱乐手机日韩在线视频| 91天美免费| 欧美乱伦专区| 91精品久久久久久77777| 欧美爆操91| 九九九九97| 久久99国产精品| 国产免a费看黄片在线| 狠狠狠狠狠狠| 好爽免费视频,| 美女91网| 干干干天天| 97色五月天完| 东北女人高潮视频| 黄页视频网站野外| 欧美亚综合色图| 大粗鳼巴久久久久| 成人三一级一片aaa| 91在线美女| 欧美激情 亚洲色图| 色综合久久av| 久久不卡一区二区| 人妻少妇无码| 日本成人A片网站| 亚洲欧美一区二区三区在钱蜜桃| 中文字日本乱码| 久久精品超碰| 免费超碰97在线观看| n1038 一二三区| 欧美激情专区| 99久久久久久久久| 先锋音影AV| 欧美乱伦专区| 91逼逼女人91| 亚洲视频精选| 色情五月丁香| 午夜亚洲| 这里都是精品在线观看| 国产精品久久久777| 襙一襙| 成年女人一区| 五月情色天| 激情小说五月天| chaopen97久久| 国产h片在线观看视频| 秋霞男人网| 超碰在线人人射| 国产女上位好爽在线| 久久粉色| 青青草日韩无码| 久久久一区二区三区麻豆| 欧美成人一区二区三区在线播放| 东京热熟女亚洲视频网站| 免费αV在线视频| www.久久99| 欧美日韩制服| 99热日本| 高清视频一区| 91色综| 大色综合| 啊啊啊 在线观看| 久久精品国产亚洲AV先锋| 久久鲁干| 亚洲风情综合网| 色综合尤物| 成人精品久久| 色色色热| 69精品| 精品人妻夜夜草| 日本一区二区亚洲综合| 国产13区| 国产野战露脸在线播放| 亚洲素人网| 在免费jIzzjIzz在线视频| 天天拍天| 大香网伊人久久综合| 九久9精品| 大香蕉在线视频15| 美女裸体无遮挡永久免费观看网站| 亚洲综合色网| 久久精品人妻一区| 黄网站黄视频网站进入口| 97香焦色区| 亚洲一区日韩精品| 一区二区国产视频在线观看| www黄片免费看com| 操久久久久| 中文字幕在线24| 91精品国产91久久福利| 欧美乱妇狂野欧美在线视频| 91人妻尻屄视频| 亚洲欧美碰碰| 久久9精品视频| 欧美黄色手机在线观看| 久久久久一本一区二区青青蜜月| 中文字幕一二区二三区人妻专区| 久久久少妇诱惑精品视频| 久久久中文| 亚洲国产成人7777| 五十路人妻在线| 亚洲一区二区三区欧美日韩| 日韩熟女精一区二区三区不卡| 97蜜桃综合| 国产精品黄色三级av| 婷婷8月天青娱乐| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 高清无码一区二区三区| 啊啊啊啊啊啊好湿好爽视频| 亚洲激情在线一区二区| 97ai亚洲| 看黑丝美女操逼青青网站| 日韩欧美中文| 国产9区| 综合天天。| 欧美亚洲性爱一区二区| 色哟哟511老熟女| 9Ⅰ老熟女| 色九九综合AV| 又大又黄国产| 激情五月天社区| 国产精品点击进入在线影院高清| 91丝袜激情在线| 国产 日韩 欧美 人妻 熟女 中文| 国产一级舔足在线观看| 夜夜爽夜夜摸夜夜操免费视频| 天天操av懂色| 欧美精品1区2区3区| 欧美色www亚洲国产阿娇要播| 天美传媒AV国产在线| 久久久一区二区三区四曲免费听 | 欧美大香蕉久| 先锋女优在线观看视频| 69综合网| 日韩欧美视频青青| 黄色毛片A片| 99视频这有这里有精品| 97亚洲中文| 老鸭窝日丰县女人| 97超碰69| 色婷婷五月天| 神马久久久久久伦理片| 怡春院久久| 久久久久七视频| 天美麻豆精品视频99| 极品白嫩美女白浆成人福利在线看| 国产精品久久久吖| 男人天堂2030| 亚州精品人妻一二三区| 日本精品性生活久久久| 91在线美女| 婷婷月色| 日韩啪啪啪啪啪| 综合色啪| 日韩黄色电影网站| 最新中文字幕精品在线| 乱伦色图网址是多少| 色激情综合网站| 神马久久免费电影观看| 国产一| 欧美激情色婷婷花野真衣一区二区| 久久久久久久人妻| 成人日韩欧美| 乱老女人一区二区视频| 粉嫩不卡一区二区性爱| 99re公开精品免费视频| 色翁荡息又大又硬又粗又爽| 久草尤物| 日韩福利综合一区| 国产无吗在线播放| 精品蜜乳AV免费观看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 成人综合久久精品色婷婷| 日韩人成网站在线播放| 一区二区三区免费岛国片| 欧美一级黄片视频在线| 久久首页| 午夜视频久久久久一区| 翔田千里无码一区| 国产辣妈在线视频福利| 91P0RNY大屁股人妻| 国产精品懂色tv影视免费观看| 一区二区三| 91天天看| 熟女乱3伦999| 久久久亚洲| 中文字幕丰满子伦无码专区在线视频最新 | 美女自卫慰黄网站免费| 7777欧美成是人在线观看| 五月综合婷婷久久网站| 日韩AV一起草| 8050无码八戒| 亚洲成av人片色午夜乱码| 欧美日韩999| 艹我哪美一区无码| 91丝袜美女国产| oumeisetu综合| 九九久久99| 97香焦色区| 97精品视频免费| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 在线天堂资源亚洲| 色97干| 人妻色偷色噜| 日逼逼免费看| 偷拍自拍在线视频观看| 亚洲精品视频在线播放| 婷婷五月天色色| 日本91白丝| 久久AV无码1区2区3区| 啊啊啊啊啊啊啊啊啊啊在线观看| 91色s| 狠狠爱夜夜| 一级黄色性爱裸体视频| 神马久久久久久伦理片| 欧美日韩第一页| 色噜噜综合在线| 久超超碰| 亚洲精品 欧美97色色| 极品另类| 思思久热在线精品66| 人人 操人人 操人人| 人人干人人搞人人摸| 九九亚洲| 大香蕉一人在线| 校园春色美腿丝袜| 91天天看| 日韩欧美俄罗斯A片| 91色综| 色综合久久夜色精品国产天堂| 久操电影网| 黄色免费网| 久久免费精品视频免一| 国产熟女少妇一区| 欧美性天天影院| 91精品国产一区三一| 在线有码中文字幕| 日本岛国黄色网址| 欧亚第一综合网| 男人天堂毛片| AV一起草在线| 丁香六月啪啪| oumeizonghese,www| 日韩三级av片| av最新免费中文字幕| a级理论午夜日本| 国产精品久久9| 超碰综合97在线| 91中文字幕制服丝袜免费视频| AV和黑人在线播放| 天天日夜夜| 色综合99999| 欧美性第1页| 人人做天天爱| 在线黄页看毛片| 亚洲欲| 日韩性爱小视频| 婷婷视频在线免费观看| 日本女厕偷拍| 人妻丝袜二区| 男女猛烈无遮掩视频免费软件| 色哟哟 日韩精品| 国产午夜无码片在线观看影视 | 少妇特黄一区二区三区| 看免费一级在线播放毛片| 少妇滛荡视频| 极品AV网站在线观看| 日韩视频中文字幕| 婷婷综合在线| 亚洲性综合| 夜夜草天天| 99热亚洲天堂| 啊啊啊啊在线播放| 狠狠操狠狠操操| 综合久久婷婷| 黑人粗大V S日韩女优视频| 国产一区二区二区按摩精品啪视频| 国产做?爰片久久毛片?片美国| 国产日韩欧美| 日韩免费三级黄片电影| 国产天天骚| 亚洲激情视频| 狠狠干婷婷| 玖玖资源中文字幕制服丝袜| 性色AV蜜色av色欲av| 91无码中出人妻视频| 我要色综合网站| 极品白嫩美女白浆成人福利在线看| 亚洲色图美腿丝袜| 清纯唯美亚洲| 人妻天堂综合网| 欧美亚洲系列| 天堂种子在线www网资源| 大屁股熟女一区二区三区| 国产精品人妻熟女aⅴ| 国产午夜视频| 亚洲精品国产日韩无码AV永久免| 日本三级黄页| 天天天做天天天爱天天天爽| 欧美日韩香蕉| 啊啊啊97视频| 精品毛片av一区二区| 丰满搜索结果 -第18页- 久久高清无码| 极品销魂美女一区二区| 无码免费一区二区三区啪啪| 一区二区三区不卡视频| A V少妇特黄三级| 97免费在线观看| 国产久久一区二区午夜| 亚洲欧洲日韩中文字幕一区| 玖玖在线视频| 亚洲熟女诱惑| 97超碰国产亚洲精品资源| 99精品无码| 操美女高潮抽搐白浆| 新怡红院| 亚洲日韩成人性爱视频| 欧美精品系列| 丝袜 亚洲 偷拍| 日少妇视频| 蜜桃久久久久久久| 亚洲中文字幕一区二区| 婷婷五月色| 国产精品熟女一区二区三区| 国产视频三区四区| 免费人成毛片乱码| 亚州操操穴网| 一中国女人毛片水真多| 99re95| 国产东北女人在线视频| 曰本道人妻久久久在线不卡色视频| 久久 国产精品 一区| 久久系列| 亚洲日韩青青草色月| 青青操网| 久久久久久久久久久久欧美日| 一区二区三区激情在线观看| 9丨久久九九九| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 国产第二页| 国模精品娜娜一二三区| av中亚| 免费看美国人人爽,人人操| 人妻一区二区三区视频 | 美欧色综合| 五月婷婷综合网| 人妻一区二区三区视频| 精品中文一区二区| 99天堂网| 国产一区二区在线播放量| 欧美激色| 女人爽到高潮久久久| 国产一区免费午夜视频| 大乔未久88一区| 亚洲综合小说另类图欧美视频激情小说色五月天 | 国产婷婷一区| 久操热线| 欧美精品成人在线播放| 综合久久2017| 亚爽爽爽爽爽爽爽爽| 五月婷婷六月丁香| se01国产在线视频| 精品人妻一区二区三区四区| 丝袜综合色图| 日本中文字幕在线视频| 26uuu久久| 婷婷探花久久精品一区| 亚洲激情综合| 北约熟女超碰| 国产一二三在线视频五十路| 老鸭窝黄色视频网站| 另类视频在线| 亚洲人妻在线一区| 熟女精品日韩一区二区三区| 国产久久一区二区三区野外在线| 久久精品国产72国产精品福利 | 亚热日本熟女| 精品久久視頻在线| h无码动漫在线观看| 国产精品久久久啊| 青青欧美| 特级大荫道BBwBBwBBW| 国产精品呦一区二区三区| 男人久久天堂| 青青草国产一区二区三区| 亚洲最大的黄色电影网站。| 色婷婷香蕉| 国产A v无码专区| 精品久9| 久9爱经典视频| 欧美在线大香蕉| 夜夜爽77777| 日本网色| 久久直播国产| 视频一区二区三区精品| 欧色网址| 久热网| 婷婷久草| 久婷婷一区| 婷婷国产精品九区| 日本高清有码网址视频| 午夜乱轮操逼视频免费看| 超碰在线一区| 熟女熟妇一区二区三四区| 久草草一二三四区久久| 超碰97资源大奶| 久jiu久神马影院| 欧美综合自拍成人自拍第二十页| www.激情| av婷婷色婷婷色六月| 黄片aaaaa一区| 自拍偷拍 高清无码| 日韩乱伦AⅤ| 色网在线视频观看免费| 丰满人妻被猛烈进入中| 亚洲国产丝袜熟女av| 91网站18| 欧美99999| 亚洲色狠| 日韩欧无码一区二区三区免费不卡| 91丝袜在线观看| 91在线视频国产网站| 国产高清自拍| 中文字幕在线观| 久久男人天堂| 色色毛片| 92性色国产午夜福利在线661| www亚洲欧美| 久久国产乱子伦精品免费女,网站| 中欧人妻丝袜中文字幕| 少妇久久久| 成人蜜乳小视频网站| 中文字幕国产在线天堂| 国产精品不卡一区二区电影| 久久av无码| 国产一进一出视频网站| 国产白嫩漂亮KTV在线| 欧美另类精品xxxx| 欧洲一级性爱视频在线观看| 国产精品久久久久综合| 精品人妻伦一二三区久久| 日韩欧美经典在线观看| 91久操| 少妇国产不卡| 狠狠夜色午夜久久综合在线| 99爱爱| 无码九九九九| 大香蕉伊人75| 国产精品成人AV片免费看网站| 天天谢天天干| 韩国三级理论在线| 自拍偷拍2025在线观看| 天天操夜夜操| 欧美黄色图片| 超碰视97中文| 亚洲 欧美 色图| 日本成人在线不卡一区二区三区 | 精品人人| 天天插天天插| 亚洲国产一区二区三区在线| 蜜臀99999| 麻豆a'v电影| 亚洲精品人体| 天天操人人操狠狠插| 日韩中文字幕视频在线观看| 欧美日不卡| 蜜臀久久在线视频| 毛片99-全集电影手机免费观看完整-B029AV | 天天色,天天干,天天干| 中国东北熟女老太婆内谢| 丁香激情五月| 日本东京热大香蕉a片| 久久久涩| 激情天天视频| 日本性爱少妇| 国产原创精品| 嫩草 我啊~嗯~在线| 亚洲欧美色图片| 亚洲导航深夜福利| 日日干夜夜干| 久操网在线| 日夜伊人网| 玖玖爱免费观看视频| 亚洲色堂免费视频| 久久精品高清无码一区| 91色亚洲| 999亚洲国产视频| 另类综合另类| 久久9999| 国产精品ⅴ无码大片在线看.| 亚洲天堂无码| 国产91精品久久久久久久网曝门| 欧美伊人电影| 成人麻豆av电影网站| 欧美黄页在线| 懂色av中文字幕一区二区三区天美| 国产午夜精品在线观看| 日韩性爱视频免费在线| 干b在线性社区| 大香久久| 在线国产一区二区av| 六六久久日韩不卡| 亚洲日韩国产欧美综合v| 国产精品 亚洲情色| 青青操在线视频| 欧美老妇曰批的视频| 高清不卡国产| 久久久三区二区一区| 嫩草在线视频| 老熟女91av| 欧美色97| 亚洲午夜福利视频| 99re不伦| 爱爱动态60秒| 日韩九区| 999久久芭蕾| 久久久久元码视频| 午夜人妻精品综合在线| 精品久久艹| 1级黄色夫妻对换性交免费看| 日韩有码免费视频| 久久久国产精品亚洲精品| 无码动漫av中文字幕| 97天天爽| 少妇熟女一区二区三区| 无遮挡h肉动漫在线观看| 一本大道综合伊人精品热热| 2025年A片视频精品| 小草三级久久观看|