亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

PySpark與pandas版本兼容:解決iteritems報(bào)錯(cuò)

PySpark與pandas版本兼容:解決iteritems報(bào)錯(cuò) 1. 這個(gè)報(bào)錯(cuò)到底卡在哪從一次真實(shí)踩坑說(shuō)起第一次看到AttributeError: DataFrame object has no attribute iteritems這個(gè)報(bào)錯(cuò)很多人會(huì)下意識(shí)以為是自己的數(shù)據(jù)有問(wèn)題或者 Spark 環(huán)境沒(méi)裝好。實(shí)際上這個(gè)報(bào)錯(cuò)跟數(shù)據(jù)一點(diǎn)關(guān)系都沒(méi)有它純粹是pandas 版本升級(jí)和PySpark 內(nèi)部實(shí)現(xiàn)之間的一次“代溝”碰撞。我自己第一次遇到它是在一個(gè)離線(xiàn)特征工程的腳本里本地 pandas 升到了 2.xPySpark 還是 3.2 的老版本一行spark.createDataFrame(pd_df)直接炸掉報(bào)錯(cuò)信息就是上面這句。當(dāng)時(shí)排查了快一個(gè)小時(shí)最后發(fā)現(xiàn)根因簡(jiǎn)單得讓人想笑pandas 2.0 把DataFrame.iteritems()這個(gè)方法刪了而老版本 PySpark 在把 pandas DataFrame 轉(zhuǎn)成 Spark DataFrame 時(shí)內(nèi)部恰好調(diào)用了它。這個(gè)問(wèn)題的核心關(guān)鍵詞就是Pandas DataFrame 轉(zhuǎn) Spark DataFrame、iteritems 方法移除、版本兼容性。它解決的是一個(gè)非常具體的工程問(wèn)題當(dāng)你需要在 pandas 和 Spark 之間做數(shù)據(jù)搬運(yùn)時(shí)如何避免因?yàn)榘姹静黄ヅ鋵?dǎo)致的轉(zhuǎn)換失敗。適合誰(shuí)來(lái)參考三類(lèi)人最需要一是做數(shù)據(jù)管道開(kāi)發(fā)、經(jīng)常在 pandas 和 Spark 之間來(lái)回倒騰的工程師二是維護(hù)老項(xiàng)目、本地環(huán)境不敢隨便升級(jí)的開(kāi)發(fā)者三是剛接觸 PySpark、被這個(gè)報(bào)錯(cuò)搞得一頭霧水的初學(xué)者。不管你屬于哪一類(lèi)這篇內(nèi)容都會(huì)把來(lái)龍去脈、排查路徑和幾種可落地的修復(fù)方案講清楚讓你下次再碰到類(lèi)似問(wèn)題能五分鐘內(nèi)定位。需要先說(shuō)明一點(diǎn)這個(gè)報(bào)錯(cuò)的表現(xiàn)形式可能不止一種。有的人是在createDataFrame時(shí)直接拋出有的人是在toPandas()反向轉(zhuǎn)換時(shí)遇到還有的人是在調(diào)用某些內(nèi)部依賴(lài) pandas 的 Spark 算子時(shí)觸發(fā)。雖然報(bào)錯(cuò)文本一致但觸發(fā)路徑不同對(duì)應(yīng)的修復(fù)側(cè)重點(diǎn)也略有差異。下面我會(huì)按“為什么會(huì)這樣 → 怎么快速確認(rèn) → 幾種修復(fù)方案怎么選 → 實(shí)操驗(yàn)證 → 避坑經(jīng)驗(yàn)”的順序展開(kāi)盡量把每個(gè)環(huán)節(jié)的操作意圖和判斷依據(jù)都交代清楚。2. 報(bào)錯(cuò)背后的版本博弈為什么 iteritems 會(huì)消失2.1 pandas 2.0 的那次“清理門(mén)戶(hù)”要理解這個(gè)報(bào)錯(cuò)得先知道iteritems是什么。在 pandas 的早期版本里DataFrame.iteritems()是一個(gè)用來(lái)按列迭代的方法返回的是(列名, Series)的生成器。它在 pandas 1.x 時(shí)代是正式 API很多庫(kù)都依賴(lài)它做逐列處理。但 pandas 團(tuán)隊(duì)在 1.5 版本開(kāi)始就把它標(biāo)記為 deprecated棄用到了 2.0 版本直接移除官方推薦的替代是DataFrame.items()。這個(gè)改動(dòng)屬于 pandas 2.0 一系列破壞性變更中的一項(xiàng)目的是清理歷史包袱、統(tǒng)一 API 命名。問(wèn)題在于PySpark 的某些版本在實(shí)現(xiàn) pandas 與 Spark DataFrame 互轉(zhuǎn)的邏輯時(shí)內(nèi)部代碼寫(xiě)死了iteritems。比如 PySpark 3.2.x 及更早的版本在createDataFrame接收 pandas DataFrame 時(shí)會(huì)走一條內(nèi)部路徑去逐列推斷 schema那段代碼里就調(diào)用了iteritems。當(dāng)你的環(huán)境里 pandas 升到 2.0這個(gè)方法不存在了Python 自然拋出AttributeError。所以本質(zhì)上是PySpark 老代碼 pandas 新版本 方法找不到。這里有個(gè)容易混淆的點(diǎn)報(bào)錯(cuò)信息里說(shuō)的是DataFrame object has no attribute iteritems這個(gè)DataFrame指的是 pandas 的 DataFrame不是 Spark 的 DataFrame。因?yàn)?PySpark 內(nèi)部拿到 pandas 對(duì)象后調(diào)用了它的方法方法不存在才報(bào)錯(cuò)。理解這一點(diǎn)很關(guān)鍵否則你會(huì)誤以為是 Spark DataFrame 的問(wèn)題排查方向就偏了。2.2 版本對(duì)應(yīng)關(guān)系速查不同 PySpark 版本對(duì) pandas 2.x 的支持情況差異很大我整理了一張對(duì)照表方便你快速判斷自己的環(huán)境是否踩在這個(gè)坑上PySpark 版本對(duì) pandas 2.x 的支持是否會(huì)出現(xiàn) iteritems 報(bào)錯(cuò)建議3.0.x 及更早不支持會(huì)升級(jí) PySpark 或降級(jí) pandas3.1.x部分支持存在兼容問(wèn)題會(huì)升級(jí) PySpark 或降級(jí) pandas3.2.x官方聲明支持 pandas 1.4.4 以下會(huì)pandas 2.x 時(shí)升級(jí) PySpark 或降級(jí) pandas3.3.x開(kāi)始適配 pandas 2.x多數(shù)場(chǎng)景不會(huì)建議升到 3.33.4.x 及以上較好支持 pandas 2.x不會(huì)推薦使用這張表不是絕對(duì)的因?yàn)榫唧w行為還跟你的 Python 版本、是否安裝了 pandas 的 C 擴(kuò)展等有關(guān)但大方向是準(zhǔn)的。我實(shí)測(cè)下來(lái)PySpark 3.3 是一個(gè)分水嶺3.3 之前的版本在 pandas 2.x 環(huán)境下做轉(zhuǎn)換基本都會(huì)撞上這個(gè)報(bào)錯(cuò)3.3 之后官方做了適配問(wèn)題基本消失。2.3 為什么“升級(jí) pandas”這個(gè)操作會(huì)埋雷很多人會(huì)問(wèn)我明明只是pip install --upgrade pandas怎么就把 Spark 搞崩了原因在于 pandas 和 PySpark 是兩個(gè)獨(dú)立演進(jìn)的庫(kù)它們的依賴(lài)聲明并不總是嚴(yán)格鎖定對(duì)方版本。PySpark 的setup.py里對(duì) pandas 的依賴(lài)通常是pandas某版本這種寬松約束不會(huì)阻止你裝 2.x。而很多數(shù)據(jù)科學(xué)環(huán)境比如某些預(yù)裝鏡像、某些云平臺(tái)的 notebook 環(huán)境默認(rèn)就帶了較新的 pandas于是“新 pandas 老 PySpark”這個(gè)組合就悄悄形成了。更隱蔽的是這個(gè)報(bào)錯(cuò)往往不在你安裝時(shí)暴露而是在運(yùn)行時(shí)才炸。也就是說(shuō)環(huán)境搭建階段一切正常import pyspark沒(méi)問(wèn)題import pandas也沒(méi)問(wèn)題直到你真正執(zhí)行轉(zhuǎn)換那一行才報(bào)錯(cuò)。這就導(dǎo)致很多人誤以為是代碼寫(xiě)錯(cuò)了反復(fù)檢查數(shù)據(jù)格式浪費(fèi)大量時(shí)間。我的經(jīng)驗(yàn)是只要看到iteritems這個(gè)關(guān)鍵詞第一反應(yīng)就應(yīng)該是查版本而不是查數(shù)據(jù)。3. 五分鐘定位先確認(rèn)版本再動(dòng)手3.1 三條命令鎖定環(huán)境現(xiàn)狀遇到這個(gè)報(bào)錯(cuò)別急著改代碼先把環(huán)境版本摸清楚。我通常用下面三行命令快速確認(rèn)import pandas as pd import pyspark print(pandas:, pd.__version__) print(pyspark:, pyspark.__version__)如果 pandas 顯示 2.0.0 及以上同時(shí) pyspark 顯示 3.2.x 及以下那基本可以確診就是這個(gè)兼容性問(wèn)題。為了進(jìn)一步確認(rèn)可以再跑一句import pandas as pd df pd.DataFrame({a: [1, 2], b: [3, 4]}) print(hasattr(df, iteritems))如果輸出False說(shuō)明你的 pandas 確實(shí)已經(jīng)沒(méi)有這個(gè)方法了PySpark 老版本調(diào)用它必然報(bào)錯(cuò)。這一步的意義在于把“猜測(cè)”變成“證據(jù)”避免盲目試錯(cuò)。3.2 判斷修復(fù)方向的三個(gè)維度確認(rèn)版本之后修復(fù)方向其實(shí)有三條路選哪條取決于你的實(shí)際約束。我一般從三個(gè)維度來(lái)判斷環(huán)境可控性這是你自己的開(kāi)發(fā)機(jī)、可以自由升降級(jí)還是公司統(tǒng)一管理的集群、動(dòng)不了版本可控就優(yōu)先調(diào)版本不可控就改代碼繞過(guò)。項(xiàng)目依賴(lài)鏈除了 Spark還有沒(méi)有別的庫(kù)強(qiáng)依賴(lài) pandas 2.x 的新特性如果有降 pandas 可能引發(fā)連鎖問(wèn)題那就得考慮升 PySpark。改動(dòng)成本升級(jí) PySpark 可能帶來(lái)其他 API 行為變化降 pandas 可能影響其他腳本改代碼則要評(píng)估改動(dòng)范圍。三者要權(quán)衡。舉個(gè)我遇到的真實(shí)場(chǎng)景某數(shù)據(jù)管道項(xiàng)目里特征工程部分用了 pandas 2.x 的copy-on-write特性不能降級(jí)而 Spark 集群是運(yùn)維統(tǒng)一管理的短期升不了。這種情況下唯一可行的就是在轉(zhuǎn)換前做一次兼容處理用代碼層面繞開(kāi)iteritems調(diào)用。下面幾節(jié)會(huì)把三種方案分別講透。提示無(wú)論選哪種方案動(dòng)手前先把當(dāng)前環(huán)境版本記錄下來(lái)改完之后對(duì)比驗(yàn)證避免“修好了這個(gè)、弄壞了那個(gè)”。4. 方案一降級(jí) pandas 到 1.x最快但最將就4.1 操作步驟與版本選擇如果你的項(xiàng)目對(duì) pandas 2.x 沒(méi)有硬性依賴(lài)降級(jí)是最省事的辦法。具體操作pip install pandas1.3,2.0這里我建議鎖在 1.5.x因?yàn)?1.5 是 1.x 系列最后一個(gè)穩(wěn)定版本既保留了iteritems雖然已棄用但還能用又修復(fù)了 1.x 早期的一些 bug。裝完之后驗(yàn)證import pandas as pd print(pd.__version__) # 應(yīng)顯示 1.5.x然后重新跑你的轉(zhuǎn)換代碼報(bào)錯(cuò)應(yīng)該消失。這個(gè)方案的優(yōu)勢(shì)是改動(dòng)最小、見(jiàn)效最快適合緊急修復(fù)或者對(duì) pandas 版本不敏感的項(xiàng)目。4.2 降級(jí)帶來(lái)的隱性代價(jià)但降級(jí)不是沒(méi)有代價(jià)的我在實(shí)際項(xiàng)目里踩過(guò)幾個(gè)坑這里必須提醒其他庫(kù)可能不答應(yīng)有些較新的庫(kù)比如某些版本的繪圖庫(kù)、機(jī)器學(xué)習(xí)工具包已經(jīng)要求 pandas2.0你一降級(jí)它們可能報(bào)依賴(lài)沖突或者運(yùn)行時(shí)行為異常。降級(jí)前最好跑一遍pip check看看有沒(méi)有沖突。棄用警告會(huì)變多pandas 1.5 里iteritems雖然能用但每次調(diào)用都會(huì)打FutureWarning日志會(huì)被刷屏。如果項(xiàng)目對(duì)日志干凈度有要求得額外處理警告過(guò)濾。治標(biāo)不治本降級(jí)只是把問(wèn)題推遲了等你哪天不得不升 pandas 時(shí)同樣的報(bào)錯(cuò)還會(huì)回來(lái)。所以這只是權(quán)宜之計(jì)長(zhǎng)期方案還是要往升級(jí) PySpark 或改代碼方向走。我的建議是降級(jí)只作為“止血”手段用完記一筆技術(shù)債排期做真正的修復(fù)。別讓臨時(shí)方案變成永久方案。5. 方案二升級(jí) PySpark 到 3.3推薦的正解5.1 升級(jí)前的兼容性評(píng)估從根上解決這個(gè)問(wèn)題的辦法是把 PySpark 升到 3.3 及以上這些版本內(nèi)部已經(jīng)用items()替代了iteritems并且對(duì) pandas 2.x 做了適配。但升級(jí)不是無(wú)腦pip install --upgrade pyspark就完事得先評(píng)估幾件事Python 版本要求PySpark 3.3 要求 Python 3.73.4 要求 3.83.5 要求 3.8。如果你的環(huán)境還是 Python 3.6升級(jí)會(huì)失敗得先升 Python。Java 版本Spark 3.3 推薦 Java 8 或 11Java 17 在部分版本上有兼容問(wèn)題。用java -version確認(rèn)一下?,F(xiàn)有代碼的 API 兼容性Spark 大版本升級(jí)偶爾會(huì)有行為變化比如某些配置項(xiàng)默認(rèn)值調(diào)整、某些方法簽名變化。升級(jí)前把關(guān)鍵作業(yè)在測(cè)試環(huán)境跑一遍比在生產(chǎn)上直接升穩(wěn)妥得多。5.2 分步升級(jí)與驗(yàn)證確認(rèn)環(huán)境滿(mǎn)足要求后按這個(gè)順序操作# 先看當(dāng)前版本 pip show pyspark # 升級(jí)到指定版本建議鎖小版本避免意外 pip install pyspark3.4.1 # 驗(yàn)證 python -c import pyspark; print(pyspark.__version__)升級(jí)完成后重點(diǎn)驗(yàn)證兩件事一是原來(lái)的 pandas 轉(zhuǎn) Spark 代碼能正常跑通二是其他依賴(lài) Spark 的作業(yè)沒(méi)有出現(xiàn)新的報(bào)錯(cuò)。我一般會(huì)準(zhǔn)備一個(gè)小型回歸腳本覆蓋createDataFrame、toPandas、spark.sql這幾條常用路徑升級(jí)后跑一遍確認(rèn)無(wú)異常。注意如果你用的是集群環(huán)境PySpark 版本要和集群的 Spark 版本匹配否則可能出現(xiàn)客戶(hù)端和服務(wù)端版本不一致的問(wèn)題。升級(jí)前跟運(yùn)維確認(rèn)集群版本別只顧著本地 pip。5.3 升級(jí)后仍需留意的邊界情況即便升到了 3.3也不是萬(wàn)事大吉。我遇到過(guò)兩個(gè)邊界情況一是某些第三方 UDF 庫(kù)內(nèi)部還在調(diào)iteritems升級(jí) PySpark 解決不了它們的問(wèn)題得單獨(dú)處理二是 pandas 3.0 已經(jīng)在路上未來(lái)還會(huì)有新的 API 變更PySpark 的適配可能滯后。所以升級(jí)只是把當(dāng)前這個(gè)坑填了長(zhǎng)期還是要關(guān)注版本演進(jìn)別把“能跑”當(dāng)成“永遠(yuǎn)能跑”。6. 方案三代碼層兼容處理環(huán)境動(dòng)不了時(shí)的救命稻草6.1 轉(zhuǎn)換前做一次“降級(jí)適配”如果環(huán)境版本被鎖死既不能降 pandas 也不能升 PySpark那就只能在代碼層面繞。核心思路是在把 pandas DataFrame 交給 Spark 之前先把它處理成老版本 PySpark 能接受的形式。最直接的做法是避免讓 PySpark 走那條調(diào)用iteritems的內(nèi)部路徑。一種有效的做法是先把 pandas DataFrame 轉(zhuǎn)成 Python 原生結(jié)構(gòu)再交給 Sparkimport pandas as pd from pyspark.sql import SparkSession spark SparkSession.builder.getOrCreate() pdf pd.DataFrame({a: [1, 2, 3], b: [x, y, z]}) # 方式一轉(zhuǎn)成字典列表顯式指定 schema records pdf.to_dict(orientrecords) sdf spark.createDataFrame(records) sdf.show()to_dict(orientrecords)返回的是[{列名: 值}, ...]這樣的列表Spark 接收這種結(jié)構(gòu)時(shí)不會(huì)去調(diào) pandas 的iteritems從而繞開(kāi)報(bào)錯(cuò)。代價(jià)是數(shù)據(jù)量大的時(shí)候內(nèi)存開(kāi)銷(xiāo)會(huì)上升因?yàn)槎嗔艘淮谓Y(jié)構(gòu)轉(zhuǎn)換。所以這個(gè)方案適合中小規(guī)模數(shù)據(jù)或者作為臨時(shí)補(bǔ)丁。6.2 用 schema 顯式聲明減少推斷開(kāi)銷(xiāo)上面這種方式有個(gè)小問(wèn)題Spark 需要自己推斷 schema數(shù)據(jù)量大時(shí)推斷過(guò)程本身也耗時(shí)。更穩(wěn)的做法是顯式傳入 schemafrom pyspark.sql.types import StructType, StructField, IntegerType, StringType schema StructType([ StructField(a, IntegerType(), True), StructField(b, StringType(), True), ]) sdf spark.createDataFrame(records, schemaschema)顯式 schema 的好處是類(lèi)型確定、不依賴(lài)推斷轉(zhuǎn)換更快也更可控。我在處理寬表幾十上百列時(shí)尤其推薦這種方式因?yàn)樽詣?dòng)推斷在寬表上容易出類(lèi)型誤判顯式聲明能省掉很多后續(xù)排查。6.3 封裝成可復(fù)用的轉(zhuǎn)換函數(shù)如果項(xiàng)目里多處需要做這個(gè)轉(zhuǎn)換建議封裝一個(gè)工具函數(shù)把兼容邏輯收口到一處def pandas_to_spark(spark, pdf, schemaNone): 兼容 pandas 2.x 與老版本 PySpark 的轉(zhuǎn)換封裝 records pdf.to_dict(orientrecords) if schema is not None: return spark.createDataFrame(records, schemaschema) return spark.createDataFrame(records)這樣以后不管底層版本怎么變只需要改這一個(gè)函數(shù)調(diào)用方不用動(dòng)。這是我在多個(gè)項(xiàng)目里驗(yàn)證過(guò)比較省心的做法尤其適合那種“環(huán)境版本短期內(nèi)動(dòng)不了、但代碼還要持續(xù)迭代”的場(chǎng)景。7. 實(shí)操驗(yàn)證三種方案的效果對(duì)比7.1 驗(yàn)證腳本與預(yù)期結(jié)果為了讓你直觀看到三種方案的效果我準(zhǔn)備了一個(gè)最小驗(yàn)證腳本你可以直接拿去跑import pandas as pd from pyspark.sql import SparkSession spark SparkSession.builder.master(local[1]).getOrCreate() pdf pd.DataFrame({id: [1, 2, 3], name: [a, b, c]}) # 方案A直接轉(zhuǎn)換在問(wèn)題環(huán)境下會(huì)報(bào)錯(cuò) try: sdf spark.createDataFrame(pdf) print(直接轉(zhuǎn)換成功) except AttributeError as e: print(直接轉(zhuǎn)換失敗:, e) # 方案Brecords 轉(zhuǎn)換兼容方案 records pdf.to_dict(orientrecords) sdf2 spark.createDataFrame(records) print(records 轉(zhuǎn)換成功行數(shù):, sdf2.count())在“pandas 2.x PySpark 3.2”的環(huán)境下方案 A 會(huì)打印失敗信息方案 B 會(huì)成功。這個(gè)對(duì)比能幫你快速確認(rèn)自己的環(huán)境狀態(tài)和修復(fù)是否生效。7.2 性能與適用場(chǎng)景對(duì)照三種方案不是等價(jià)的選哪個(gè)要看場(chǎng)景。我整理了一張對(duì)比表方案修復(fù)速度長(zhǎng)期可靠性性能影響適用場(chǎng)景降級(jí) pandas快低技術(shù)債無(wú)緊急止血、pandas 2.x 非必需升級(jí) PySpark中高無(wú)環(huán)境可控、長(zhǎng)期項(xiàng)目代碼兼容處理快中大數(shù)據(jù)量時(shí)有內(nèi)存開(kāi)銷(xiāo)環(huán)境鎖死、臨時(shí)補(bǔ)丁我的實(shí)際選擇邏輯是能升 PySpark 就升升不了就改代碼降級(jí)只作為最后手段。因?yàn)樯?jí)是治本改代碼是可控的折中降級(jí)則是把問(wèn)題往后推。8. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄8.1 報(bào)錯(cuò)速查表現(xiàn)象可能原因排查動(dòng)作解決方向iteritems報(bào)錯(cuò)pandas 2.x 老 PySpark查兩庫(kù)版本升級(jí) PySpark 或改代碼升級(jí)后仍報(bào)錯(cuò)第三方庫(kù)內(nèi)部調(diào)用看完整堆棧定位調(diào)用方單獨(dú)處理該庫(kù)轉(zhuǎn)換后類(lèi)型不對(duì)schema 推斷偏差對(duì)比 pandas dtypes 與 Spark schema顯式傳 schema大數(shù)據(jù)量轉(zhuǎn)換 OOMrecords 轉(zhuǎn)換內(nèi)存翻倍看數(shù)據(jù)規(guī)模分批轉(zhuǎn)換或升級(jí)版本集群上行為不一致客戶(hù)端與服務(wù)端版本不匹配對(duì)比兩端版本統(tǒng)一版本8.2 幾個(gè)容易忽略的細(xì)節(jié)第一個(gè)細(xì)節(jié)報(bào)錯(cuò)堆棧要完整看。iteritems報(bào)錯(cuò)的堆棧里真正調(diào)用它的那一幀往往在 PySpark 內(nèi)部如果你只看最后一行會(huì)誤以為是自己的代碼問(wèn)題。往上翻幾層看到pyspark/sql/...的路徑就能確認(rèn)是庫(kù)內(nèi)部調(diào)用。第二個(gè)細(xì)節(jié)虛擬環(huán)境隔離。我見(jiàn)過(guò)有人本地降了 pandas但 Jupyter kernel 用的還是另一個(gè)環(huán)境的解釋器改了半天沒(méi)生效。改完版本一定確認(rèn)當(dāng)前 kernel 用的是哪個(gè) Pythonimport sys; print(sys.executable)能幫你確認(rèn)。第三個(gè)細(xì)節(jié)requirements 要鎖版本。這個(gè)坑修完之后記得在requirements.txt或pyproject.toml里把 pandas 和 pyspark 的版本范圍鎖住比如pandas1.5,2.0或pyspark3.4避免下次有人pip install -U又把環(huán)境搞亂。我吃過(guò)這個(gè)虧同一個(gè)問(wèn)題在團(tuán)隊(duì)里反復(fù)出現(xiàn)了三次最后靠鎖版本才徹底消停。8.3 預(yù)防勝于修復(fù)說(shuō)到底這類(lèi)問(wèn)題的根源是依賴(lài)版本管理不嚴(yán)。我的經(jīng)驗(yàn)是數(shù)據(jù)工程項(xiàng)目的依賴(lài)文件里pandas、pyspark、numpy 這幾個(gè)核心庫(kù)一定要寫(xiě)明確的范圍約束別用*或者不寫(xiě)版本。另外CI 里加一步pip check和版本打印能在合并前就發(fā)現(xiàn)潛在的版本沖突。這些動(dòng)作花不了多少時(shí)間但能省掉大量線(xiàn)上排查的功夫。最后分享一個(gè)我自己的習(xí)慣每次遇到這類(lèi)“版本代溝”報(bào)錯(cuò)我都會(huì)在項(xiàng)目文檔里記一條“環(huán)境兼容性備注”寫(xiě)清楚哪個(gè)版本組合會(huì)出什么問(wèn)題、怎么解決。時(shí)間長(zhǎng)了這份備注就成了團(tuán)隊(duì)的環(huán)境避坑手冊(cè)新人上手時(shí)直接查比口口相傳靠譜得多。這個(gè)報(bào)錯(cuò)本身不復(fù)雜但它提醒我們?cè)?pandas 和 Spark 這種快速演進(jìn)的生態(tài)里版本管理不是可選項(xiàng)而是基本功。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
乱伦系列一区二区| 人妻少妇久久中文| 日韩人成网站在线播放| 94色色电影网| 啊啊啊啊,啊啊好多水| 999在线电影香蕉| ?亚洲伊人伊成久久人综合网| 欧美瑟综合| 黄色十八禁网站| 操我无码| 欧美日本中字另类在线| 精品欧美不卡在线播放| 东北毛片| 91精品人妻一区二区三区蜜桃| 欧洲精品一区二区三区| 国产剧情一区在线观看| 丰满人妻av一区二区三区| 91综合色噜噜| 天天综合91入口| 美女的肌被草喷水视频| 天堂岛av| 丝袜 亚洲 偷拍| 国产精品蜜乳AV| 在线岛国新天堂8| 欧美 色 亚洲| 密臀国产在线| 天天操天天日天天干| 116美女午夜| 99操视频| 欧美淫穴| 国产不卡精品91| 亚洲天堂电影精品一区| 五月丁香婷婷综合| 亚洲五月婷| 亚洲无线码一区国产欧美国| 高清在线偷拍自拍视频| 五月婷婷爱六月丁香色| 91精品伊人久久久大香线蕉91| www.99色| 一区二区三区黄色片a| 亚欧无码线免费观看视频| 欧美激情精品| 777超碰| 啊嗯嗯啊好大好爽| 日韩无码人妻中字久久三区四区| 97视频在线视频| 久久一本大香蕉| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 欧美性巨大╳╳╳╳╳高跟鞋| 欧美性生活男人的天堂| 天堂资源欧美| 夜夜操天天肏| 九九九九九九精品| 操婢日韩| 人人干人人操人人..com| 国产av强奸美女| 美国黄片aaa| 亚瑟国产精品久久无码| 八人操人人摸人人看| 黄页网站免费高清在线观看| 性爱乱伦一区| www.91色综合| 久久九九一区二区三区成人| 一本一首道人妻少妇免费久久| 91在线限制级| 黑人精品久久97| 亚州日韩97| 乱码人妻一区二区三区| 欧美精品系列| 手机看片91人妻| 黄色免费网| 91伊人久| www.91色| av72网| 色与欲影视天天看综合网| 91欧美网| 日韩性爱免费视频在线网站| 丁香色婷婷| 中文字幕 一区二区 亚洲无码| 怡红院怡春院| 91色拍| 内射卯月麻衣| 精品视频一区二区| 在线不卡视频| 神马午夜久久久| 欧美亚洲清纯| 一级成人性爱| 超碰日本97美女人妻人人玩人人爱| 久久av色| 人妻91少妇| 午夜超爽| 精品国产72| 亚州,欧美在线| 老司机午夜精品视频| 视频分类 国内精品| 精品91摸| 天天看天天干| 色色五月天激情| 啊啊啊在线观看免费视频| 高清孕妇孕交 交孕妇| 91色图| 另类 日韩 熟女| 色色色色色色色色色色色色色色综合| 亚洲亚洲亚洲天堂天堂 | 成人婷婷丁香| 97网站在线观看| 自怕偷自怕亚洲精品| 青青网三级视频| 日韩精彩视频| 亚洲av影音先锋| 成人精品电影| 亚洲成人黄色在线观看| 美女露胸露屁股| 1024精品在线| 秋霞视频一区二区 | V A在线| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 国产剧情在线| www.91色综合| 久久岛国| 久久人妻四季| 亚洲精品自拍| 一区久久久二区| 97国产精品在线观看| 人人操人人摸人人看人人插| 亚洲另类色图片| 黄页| 久久极品一区二区| 搡老女人老91二区| 国产视频一区二区在线| 人人搞人人插人人操| 欧美拳交在线播放| 欧美狠狠| 日韩精品人妻中文字幕久久久| 极品另类| 亚洲色欲一区二区三区| 亚洲天堂7777| 大香蕉草草| 超碰碰碰碰| 9精品久久久久| 亚洲图片偷拍视频区| 日本最新1区2区3区| jk白丝没脱就开始啪啪| 熟女精品一区二区在线观看| 国产精品一区二区校花| 97精品97久久| 国产自产91区13区| 三级AV入口| 亚洲有码第一页| 乱伦av麻豆| 日韩 女同 综合| 一级性爱aaaa| 免费成人自拍视频在线| 日本媚薬中文字幕在线| 日韩免费大片一级播放| 欧美激情视频一区二区| 熟啊v色欧美热| 日韩欧美午夜一区二区| 欧美91色| 久久99999| 四虎影院成年人片| 午夜αv| 91网站18在线| 欧美黄片视频在线观看免费| 久久精品 六十路 熟女 欧美| 日本精品国产视频| 大香蕉乱伦视频网| 9色国产精品一区粉嫩| 97硬碰| 亚洲囯产精品女人久久久| 亚洲综合 欧美| 五月天激情视频| 色吧5亚洲| 熟女熟妇伦久久影院毛片一区二区| 成人看片网站| av强奸乱轮| 女沟厕偷窥piss小便| 91成人久久| 亚洲91少妇| 欧美日韩香蕉| 一级人妻性爱视频| 女人天堂网| 日本亚洲vr欧美不卡高清专区| 国产精品视频麻豆入口| 亚洲图片欧美色| 亚洲自拍欧美色综合| 国产成人无码久久精品| 国产精品女生av| 久久久久久久97| 99re6国产精品99re| 五月丁香久久| 另类一区| 综合久| 国内精品久久人妻性色av| 性欧美999| 天天舔九色婷婷| 亚洲精品99| 亚洲国产成人高清在线| 一区二区影院| 国产一区二区在线播放量| 色综合91好| 色777999综合| 97丝袜亚洲在线播放| 精品久久久av| 十八禁啪啪视频| 久久女人| 91AV入口| 秋霞 色色| 久艹免费| 啊啊啊慢点| 亚洲脚交| 人人妻人人澡人人爽久久av| 亚洲中文字幕久久无码精品| 人妻 欧美亚洲| 日韩精品人妻中文字幕久久久| 亚洲图片欧美日韩| 天天摸天天插天天日| 丁香五月天堂网| 色色五月婷| 婷婷丁香久久| 人妻加勒比东京热| 宅男91视频在线播放| 69精品少妇一区二区三区蜜桃| 精品亚洲国产成人AV制服丝袜| 国产精品视频麻豆入口| 久久亚洲精品成人av| 国产一级不卡在线观看| 欧美性爱www免费版| 国产精品一区午夜福利| 成人免费福利网站国产| 92午夜免费福利视频| 成年女人18级毛片毛片免费观看| 久色网| 久久久不卡| 久久精品熟女亚洲AV麻豆软件| 东京热综合久久一区二区 | 成人网站 免费观看| 国产精品女久久久久av爽| 久久一区二区高清免费| 亚洲国产麻豆一区二区三区| 亚洲免费看片| 91l欧美在线| 中文字幕精品亚洲熟女| 偷拍盗拍亚洲色图图片 | 亚洲中文字幕网| 大香蕉丝袜一级片| 天天狠| 操逼精品视频| 欧美天堂第二区| 国产AV人人夜夜澡人人爽麻豆| 后入日本1234| 亚洲欧美情色| 伊人影院综合是一个与深夜成人在线| 天天干,天天日| 啊啊啊啊嗯嗯嗯用力好爽| 一区麻豆 高清中文字幕| 妇人噜噜| 中文乱码字幕观看| 国产麻豆福利av在线播放| www.色婷婷.com| 91伊人大香蕉| 国产久久天堂资源| 欧美日韩香蕉| 国产亚洲日本| 青娱乐淫乱1314| 日本性爱少妇| 99re9这里只有精品| 人妻少妇无码| 白天啪啪晚上啪啪视频| 一区黄二区黄| 丝袜足交视频| 久热免费视频| 五月天AV资源| 欧美日本一区二区a人| 另类图片五月| 97久久超碰国产精品| 国产最新小视频在线播放下载| 中文字幕成人| 亚洲情色综合网| 亚洲国产精品成人久久蜜臀| 五月色综合| 亚洲宗合网| 高潮精品| 69超碰综合| 日韩成人人妻网站| 美女被艹尤物视频| 天天色踪合| 欧美性爽xyxOOOO| 日本狠狠干| 色五月AV在线| 韩国成人精品久久久免费看| 99天天超碰| 国产97亚洲| 涩五月婷婷| 女上位精品在线| 免费啪啪一级视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 天天天天天天天天天天干美女| 国产日本熟女顶级一区二区三区视频| 国产深夜福利| 久久99操天天日| 久久綜合很很很| 国产精品视频麻豆入口| 天天看天天日天天操| 强奸熟女一区二区三区 | 成全在线观看免费观看| 精品人妻一区二区三区不卡断| 久久av无码| 亚洲av夫妻操穴网| 精品二区久久| 精品国产片亚洲一区| 制服中出中文人人精品| 福利伊人玖玖国产| 久久人妻无码毛片A片麻豆| 丰满人妻无码一区二区三区| 麻豆成人av| 久久精品日韩| 一区二区三区色综合| 亚洲一区二区AV| www九九热| yazhouzaixian| 日韩AV熟女乱伦| 午夜福利在线合集| 亚洲啪啪视频一区二区| 久9爱精品| 欧美性爱另类综合| 国产久9| 国产精品爽爽va在线观看98| 97操b| 国产av尤物| 嗯嗯啊啊啊好爽| 亚洲精品99| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 少妇无码999| 男人的天堂网免费| 思思久热在线精品66| 歐美性天天| 网页导航五月天免费一二三区| 午夜综合在线| 色色99| 中日韓欧美高清| 欧美婷婷久久| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 97操综合| 日韩在线76| 超碰免费人妻人人| 亚洲电影91| 五月天伊人| 日韩偷拍一区二区三区 | 91国产丝袜白虎| www.91色综合| 韩日色费| 亚洲欧美在线丝袜| 欧美综合网1| 91久操| 99久久久无码国产精品性啊聊| 91爰爱欧美| 五月婷婷六月色| 日韩熟女无码| 亚洲第一页色网| 97人妻碰碰中文无码久热丝袜| A一区片| 超碰久草| 日韩人妻网站| 欧美黄色片AAAAA| 一级毛片电影免费看| 97资源免费视频| 91N欧美| 午夜120视频在线观看| 日韩本不卡视频在线观看| 久久999久| 骚逼高潮久久精品| 极品白嫩美女白浆成人福利在线看| 91亚洲欧美| 校园激情狠狠四射| 超碰97久久观看| 亚洲少妇色| 国产一区二区三区视频在线看| 91M一社| 亚春色色| 91日日夜夜| 国产高清1234区| 黄色一级视| 国产精品久久久久久久久久久久| 色香网| 熟妇人妻一区二区三在线| 亚洲 日本 一 二 三| 国产强奸超碰AV| 国产专区第一页| 色综合国产在线观看| 欧美丝袜中文字幕07在线| 97国产天堂岛| 欧美日韩操逼动图| 一区二区三区高清天码| 亚洲一区二区在线观看91| 少妇高潮一区二区三区在线| 久久久免费高清中文视频| 精品妇操一区二区三区| 色综合20p| m欧洲一级午老| 人人妻人人操人人乐| 亚洲有码 视频一区| 五月丁香成人网| 爱做久久久久久| 欧美熟女操屄| www.99在线| 五月天激情婷婷| 日本狠狠干| 99在线精品视频| 婷婷五月成人| 欧美狠狠操| 亚洲欧洲无码97久久精品| 97久久超碰国产网站| 91国产丝袜足交精品视频| 九九99久久| 日韩三级一区 | 99啪啪| 蜜臀亚洲中文| 伦在线97| 日韩久射综合| 国产成人久久精品蜜臀| 人妻精品视频一区二区三区| 密乳无码| 久久久草成人网站久久久草成人久久久草久久久| 色色丁香| 蜜臀AV成人精品蜜臀AV久久| 91久久久视| 超碰天天操| 操死我了啊啊啊| 亚洲a色| 国语对白露脸XXXXXX| 亚洲第一狼人丝袜美女另类| 美女爽爽爽刺痛洞洞| 亚洲人人夜夜澡人人爽| 久久久久女教师免费一区| 一级毛片电影免费看| 草草影院最新网址| 亚洲女毛多水多21P| 五月婷丁香| 欧美曰韩国产精品| 性感美女91影视| 日韩激情电影中文字幕| 成人无码影片视频在线| 国产精品久久发布| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 国产亚洲精品美女| 97超碰伊人| 久久久久久精| 亚洲Av无码成人精品国产| 台湾佬中文娱乐自偷自拍| 亚州色图片在线色| 最新AV在线| 国产成人一级av88| 国产原创精品| 精…码一二三区| 国语精品内射在线观看| 欧美精品在线观看| 国产白丝网站| 国产自偷自拍一区| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 一区二区精品日韩欧美在线观看| 国模精品娜娜一二三区| 久久精9| 亚洲日韩黑丝| 黄页网站免费高清在线观看| 啊好爽受不了无码| 骚熟女AV网| 熟女乱伦A| JULIA人妻风俗店中出电影| 国产乱不卡| 久久男人精品| 亚洲熟妇熟在线电影视频| 欧美日韩亚洲少妇寂寞影院正在播放 | 在线αⅴ| 老女人爆菊| 超碰视97中文| 99九九精品| 99精品丰满人妻无码| 极品内射| 久久熟女精品不卡一区| 澳门特级毛片免费观看| 呦女网站| 国产精品久久久三级无码| 精品乱码久久久久| 亚洲另类欧美精品| 九久久九精品视频| 欧美视频一| 九一屌逼| 久久欲| 天天日天天舔东京热| 免费视频在线一区二区不卡| 亚洲精品1区| 免费精品中文字幕| 精彩久久中文| 久久欧美性爱视频| 国产精品久久久久久久久久久久久久| 婷婷亚洲综合| 91性片| 国产AV天美| 成人26uuu| 很很很很操| 狠狠色噜噜狠狠狠狠狠色综合久久 | 操一对老熟妇爽上天视频| 在线观看黄色电话| 大香蕉一级黄色片久久| 天天射网| 中文字幕日韩人妻视频一区二区三区| 亚洲狼狼干综合1| 中国乱伦一区二区| 欧美综色欧| 色爽爽文学| 亚洲精品无码久久AV| 激情文学小说一区二区| 蜜臀av一区二区三区免费观看| 美女久久久久久久久久久| 亚洲自拍另类丝袜综合| 精品中文字幕一区二区l - 百度| julia国产在线 | 亚洲丁香花色| 亚洲āv网址在线观看| 日夜干射色啊| 亚洲nv男人的天堂网| 国产乱伦视频污| A男人的天堂| 色色婷婷丁香| 色超碰综合| 熟女人妻一区二区三区| 国产精品天堂| 国产后入清纯| 草久久久| 又黄又爽在线观看视频| 亚洲精品人妻在线| 国内偷拍精品一区二区| 亚洲人人夜夜澡人人爽| 日韩一区二区熟女| 亚洲最大网站av| 超碰免费人妻人人| 懂色AV网| 97se综合| 啊嗯嗯啊好大好爽| 色综合美国| 六月色色| 亚洲 国产 精品一区| 欧美特大AA级黄片| 999999精品| 热久久无毒不卡| 成熟熟女国产精品一区二区 | 欧美熟女丝袜| 成人色女网| 色色色网站| 久久精视频美日韩在线视频| 精品一区二区综合熟妇| 亚洲国产精品无码AV久久久| 啊啊啊操死我| 国产精品97超碰| 青青操在线亚洲视频观看欧美在线 | yellow网站免费观看日韩高清无码| 精品人妻中文字幕高清| 精品国产乱码久久久久久久| 屁股久久久久久久久| 国产农村妇女精品一二区| 久久手机视直播| 六月丁香网| 久草大| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 九九热精品在线| 色五月激情网| 乱伦系列一区二区| 亚洲欧美日韩夜夜| 曰韩无码777| 中国探花熟女| 人妻99p| 日本肏逼视频在线观看| 99热最新网址| 激激五月| 北条麻妃99精品青青久久| 国产suv精品一区二区四| 91校园春色长篇| 超碰av人人人| 91视频国品一二三区| 色蜜AV| 久久精品免费| 日韩激情视频| 97在线欧| 日韩精品人妻一区二区| 精品人妻av区天天看片| 自拍偷拍国产欧美日韩韩| 92性色国产午夜福利在线661 | 人妻少妇三级| 精品一区二区久久| www男人天堂| 欧美高清无码免费视频高清版| 国产一级内射高清视频| 成人26uuu| 国产精品免费视频人成| 五月丁香久久| 亚洲精品天天影视综合网 | 91精品老女人| A级片日韩欧美国产欧美视频精选观看| 日韩一级二级三级免费看完整版 | 一区AV| 成人精品一区二区91毛片不卡| 国产一区二区精品久久99| 激情五月天网| 91色综合激情| 天天在线91| 欧美精品精品一区二区| 五月丁香拍拍激情综合三级| 人妻熟女午夜精品在线| 中文字幕神马久久| 欧美 亚洲| 人妻献身系列第54部| www.久久久久| 淫骚熟女一区二区三区| 亚洲中文字幕av | 亚洲欧洲成人在线电影| 久久无码电影| 亚洲 se图 欧美电影| 国产精品3| 日本成人在线不卡一区二区三区| 亚洲国产午夜真人一级片中文字幕精品黄网站| 五月激情综合网| 玖色AV| 综合91网| 国产美女自拍视频| 国产91精品福利在线| 亚洲国产无码精品首页久久久| 91视频成人福利网站在线一区| 蜜臀在线网站| 黄色人人| 亚洲免费日韩在线一区二区| 久草免费在线视频| 播播亚洲小说亚洲| 九九九九精品一区| 国产精品人妻无码久久久老鸭窝| 亚洲欧洲网站免费观看| 97免费视频在线观看视频| 放黄片放3级黄片没穿衣服| 人人操人人叉人人插人人| 高潮综合网| 中文字幕三四区| 婷婷五月天影院| 天天做天天爱天天爽AV| 97综合| 日本九九九九| 啊啊啊不要啊啊受不了了视频在线| 精品高潮| 99久久无色码| 啊啊啊啊啊好多水| 六六久久日韩不卡| 九九热av| 欧美综合色| 国产成人在线观看综合| 久艹99| 日韩性爱人人爱人人操| 人妻少妇精品久久久| 日韩中文字幕国产| 欧美性爱一区| 精品一区二区成人| 精品无码久久久久| 日韩欧美加勒比| 亚洲福利中文字幕在线| 久操av在线| 婷婷中文网| 青青草这里只有精品| 亚洲一区日韩| 99rre在线精品99re8| 视频二区美腿丝袜制服人妻欧美 | 美日韩成人| 国产精品另类一区大香蕉| 亚洲一区二区三区四区视频| 伊人九九| 超碰公开久久网| J?P?NESEHD熟女熟妇伦| 亚洲人在线| 欧美性夜| 亚洲五码一区二区三区| 欧美视频激情久久久久久| 天天色黄色影院天天操| 久操B网| 亚洲欧洲自拍图片专区满春格| 麻豆国产第一| 精品国产一区二区三区四区在线看| 俞拍自拍| 乱人伦 国语对白:视频直接看| 无码78| 亚洲一二三四区机械| 秋霞一级A片黄色视频| 熟妇熟女视频一区二区三区| 日本羞羞的视频在线播放| 久久一二三四不卡 | 国产精品不卡av免费在线观看| 久久內射| 九九九九九九九精品视频| 秋霞Av理论一级在线| 久久久久久91香蕉国产| 亚欧性爱在线无码| 亚洲色91| 91老熟女老女人国产老太| 婷婷久久综合| 国模无码人体一区二区三| 欧美天天综合站| 色蜜AV| 欧美久久人人网| 啊啊啊啊好多水| 久久精品视| 日韩三级一区| 内射老妇BBWX0C0CK| 性感美女91影视| 熟女中出视频| 欧美|91色综合| 中日亚韩免费视频| 97天天摸天天爽| 欧美色道啊| 亚洲91亚洲| 中文字幕 国产区| 国产传媒操逼视频| 日韩啪啪视频| 亚洲天天精品| 一区二区三区探花在线观看| 97国产超碰| 国产免费一区| 一区麻豆 高清中文字幕| 亚洲国产一级精品毛一级精品看免费视频 | 99xav| 亚洲色天堂日韩中| 丁香婷婷大香蕉| 天堂俺去俺来也www久久婷婷| 久久在肏| 老司机香蕉久久久久| 久久九精品| 偷窥自拍亚洲色图| 欧美性爱精品一区二区| 人人摸人人添人人操 | 思思热在线视频免费| 99re视频在线播放青草| 天天插天天操天天摸天天射天天看| 国产精品制服丝袜中文字幕日韩一区二区三区 | 日韩精品在线观看观看| 久久久久九九九| 精品日日人妻| 久久精品区| 后入式五六区| 日本九九久久99播| 97色插| 大香蕉色十月| 九一亚洲国产免费| 理论久久婷婷网 8| 婷婷五月丁香五月| 久99热| 日韩午夜啪啪视频| 少妇高潮对白在线观看| 熟妇精品juliaannAV| 伊人网青青| 亚州综合AⅤ| 2026国产精品视频| 中文字幕-区二区三区四区视频中国| 四虎AV在线观看| 区日韩亚洲乱码av电影| 五月天综合在线| 日韩人妻精品久久久久| www.97在线| 熟女在线视频| 中国熟女网站| 囯产精品强| 搡老熟女国产1000部| av2014 日韩在线中文字幕| 夜夜无码| 日韩综合色图| 欧美性特| 日本一天色道久久久精品视频| 欧美性,亚州色| 校园春色综合香蕉| 男人天堂免费| aV中文麻| 五月天我淫我色av| 国产女人和拘做爰视频| 综合色图区| 亚洲欧美大香蕉| 亚洲免费精品一区| 在线中文AV| 青青草在线视频播放器| 欧美97视频| 97精品一区| 啊啊啊啊啊好多水| 国产日韩欧美亚洲精品95| 两性色网| 天天干一干| 国产久久久9999| 久操B网| 九九综合久久| AV99热18这里只有精品| chaopen97久久| 国产操逼视频在线观看| 欧美极度丰满熟妇hd| 日韩精品国产精品五码一区二区| 伊人精品视频| 午夜操一视频一区| A级片日韩欧美国产欧美视频精选观看 | 久久r精品| V A在线| 久久久97| 久久超碰、| av草草在线电影| 91亚洲色图| caoni国产亚洲av| 性色高清在线| 久久爱97| 精品超碰国产| 久久久性爱视频| 久久欧美激情| 久操不卡视频| 亚洲视频一二区| 污色区网站| 日本午夜久久电影| 中国黑人三级片网站上区| 91精品老女人| 午夜天堂啪啪| 无码九九| 一区二区三区黄片免费观看| 97精品国产97久久久久久| 国产精品一二三| 九九精品99| 丝袜综合色图| 欧美乱欲| 亚洲自拍天堂| 精品成人亚洲午夜电影| 天天综合色| 一卡二卡在线播放| 青娱乐国产精品| 亚洲美乱| 黄片www视频免费| 在线播放成人网站| av橘色网站| 亚洲美女自拍偷拍视频| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 97在线观看免费| 人人操人人干网页| 日韩内射视频| 国产精品一区二区久久精品| 91在线色综合| 色香网| 亚洲一欧洲中文字幕在线| aaa淫乱视频| 少妇人妻好深太紧了vr91| 九九九九九九亚洲| 中字幕人妻一区二区三区| 天天操天天射青青草| 啊啊啊啊啊啊在线| 亚洲免费精品一区| 欧美日韩1234| av午夜玫瑰| 国产精品久久久无码aV去| 91骚妇| PMv在线观看| 欧洲射精91| 黄色视频60分钟| 欧美在线大香蕉| 91操人| 久热这里| 不卡一区二区日本视频| 欧美色图小说综合| 免费综合亚洲中文| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 啊啊啊网站| 亚洲男人天堂网久久| 日韩成人私密一级精品av| 欧美精品 - 91爱爱| 一级毛片久久久久久久女人18| 69丨亚洲丨精品丨入口免费播放| 囯产乱伦一区二区三女| 麻豆色99999| 久久99国产综合精品女同| 国产美女在线精品免费看| 91少妇香蕉久久精品| 凸凹视频在线观看| 极品极品色影院| 91黄站| 精品v1区| 熟女被操视频网址| 鸥美中出| 欧美综合 站| 免费一级欧美片片线观看| 久热精品在线| 嗯嗯嗯啊啊啊在线免费观看| 亚洲第一页第二页激情| 素颜老阿姨乱情色| 欧美一级黄片免费播放| 美日韩男女操屄视频| 老女人老91妇女老热女| 欧美后进式| 超碰色男人操熟女| 日韩内| 天天日天天舔东京热| 丁香色婷婷| 91看黄片| 欧美性第1页| 久久超碰97中文字幕| 丝袜熟女一区二区三区| 69XX一中文字幕人妻91| 九九九九九九免费视频| 好爽,再快点啊哈嗯嗯嗯嗯| 综合操逼| 91老熟女视频| 啊啊啊好疼| 99久久com免费视频′| 99久久久无码国产精品性男| 91丝袜在线观看| 97超碰伊人| 久久欧洲| 无码欧美有限公司| 久久久国产成人一区二区三区在线| 成人无遮挡毛片免费看| 天躁夜夜躁2021| 久久最新视频免费观看| 九九成人| 亚洲国产高清福利视频| 一级片在线观看高清无码| 亚洲欧美洲综合| 性生活性生大爱77AV国产| 免费9 1久久| 精品大久久| 久久综合九九| 99九九精品| 啪啪资源网| 超碰色图| 欧美碰碰综合色| 制服丝袜第二页| 亚洲综合夜色| av亚洲天堂资源网站| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 搡老熟女免费视频| 91 丝袜在线播放| 天天插天天操天天摸天天射天天看| 国产传媒一区日韩| 日韩女优中文字幕| 中日高清无码操逼视频| 奇米四色影视777久久久| 偷拍 欧美 日韩| 人人爱人人乐人人操| 加勒比综合88| 少妇高潮九九九九| 风间由美日韩欧美久久| 九久久精| 欧日韩一二三f区| 久久久久女教师免费一区| 精久久久| 久草看看看| 加勒比色99999| 天天综合网亚洲综合网| 伊人色综合欧美| 天天色踪合| 性感美女啊啊啊在线| 日韩精品电影| 偷拍亚洲视频一区二区三区四区| 亚洲人久久久网| 超碰久草| 人妻蜜桃臀| 婷婷五月天激情四射| 中文字幕三四五区| 91综合网| 91精品国产91久久福利| 伊人黄色片| 国产成年精品高清在线观看91| 国产精品久久99日日| 岛国片国产成人亚洲播放| 亚洲福利中文字幕在线| 亚洲av无码成人精品国产| 亚洲日韩美国人妻| 六月婷婷综合| 五月综合激情网| 狠插 制服 自拍| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 手机看片日韩人妻| 欧美精品久久久久久久久88| 操逼网免费无码视频| 国产亚洲人妻综合日韩 久久| 丝袜六区| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 久久久一区二区三区三州| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 日本天天操| 天天干天天拍| 久久色激情一区二区三区| 亚洲男人综合网| 后入精品| 又粗又长又爽在线观看| 日韩黄色一区二区三区| 91青视频| 啊啊啊啊好大好硬啊啊啊啊啊 | 欧美夜夜狠| 中国小夫妻勾搭露脸淫荡对白| 天堂亚洲精品久久老牛| 久久久久久久精| 国产三级资源在线观看| www久久久| 久久精品一区| 国产一二三福利视频网| 少妇久久久久久| 国内自拍 日韩激情 99| 天天色综合图片| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 91女在线观看| 热热色色综合| 男女啪啪啪18禁网站| 国产 无码 一区二区| 69AV女优男人的天堂| 精品欧美日韩在线观看| 国产精品第一区第一页| 蜜乳av首页| 精品然女一区二区| 精品人妻高清麻豆av| 精品久久久久av影院| 素人播放一区| 久9爱精品| 99re国产精品视频| 亚洲另类久操网| 天天天堂影视日韩亚洲91| 另类小说综合网| 亚洲无套久久嗯嗯| 加勒比综合在线| 人妻中文字幕精品无码 | 日本精品一区二区不卡| 久操com| 爽爽爽免费视频| 啊啊啊啊啊好多水| 欧美做爰无码A片视频| 久偷拍| 欧美大波激情xxxx| 伊人AAA| 乱人乱色一区二区三区免费| 精品九九国产无码| 91美女在线视频| 亚洲综合色在线| 国产特级毛片AAAAAA高潮流水 | 日韩专区久久久| 3D污黄视频在线观看| 久久九九一区二区三区成人| 欧洲性爱无码区| 九九无码| 黑人综合网| 九九热精品在线| 狠狠爱夜夜| 丁香啪啪| 国产精品熟女一区二区三区| 懂色天天爱天天日天天射天天澡| 91欧美丨精品丨入口| 天天澡天天爽日日AV| 97精品综合| 亚欧成人一级片在线播放| 亚洲综合成人网| 欧美激情高清性猛交| www…国产操逼| 超碰久超碰久| 狠狠色丁香| 亚洲美女AV无码| 伊人综合色网| jizz啪啪| 口爆综合网| 后入式999| 不卡免费av在线播放| 精品久久久久成人码免| 在线观看精品国产免费| 十八禁电影伊人网| 亚洲激情四射| 欧美日日人人天天| 色综合99| 青娱乐999| 国产性感在线观看| 99精品欧美一区二区三区桃色| 久久一二三四不卡| 国产色精品午夜大片| 男女香蕉一区二区| 久久久人妻| 亚洲国产成人精品女人久久久| 日韩精品熟妇| 日本三级一区二区 在线| 嗯~啊~轻一点 视频| 91成人久久| 亚洲一区二区av| 欧美狠狠鲁| 91快色色色色色| 999综合网| 中文字幕55555| 欧美成人午夜免费福利785| 丰满熟妇大乳做爰| 在线 亚洲 网爆 自拍| 1人人看人人摸人人操| 97爱爱官网| 国语av最新自产拍在线观看| 精品亚洲天堂| 91女优在线观看| 天天干一干| 草草影院最新网址| 青青草国产一区二区三区| 91老熟女逼| 日本视频一区二区三区| 日日超碰亚洲| 性性久久| 久久欧美1卡2卡3| 大地资源在线观看中文第二页| 亚洲色阁| 久操视频在线| 九九热九九热| 强奸a片网| 亚洲97成人在线观看| 精产品久久| 粉嫩国产精品久久粉嫩| 欧美人妻久久精品二区三区| 日韩性爱啪啪视频| 呦女网站| 啊啊啊在线观看免费视频| 五月天黄色激情视频| 日本色色视频网站| 亚洲丝袜在线观看| 日韩综合97P| 欧美曰韩国产精品| AV大香蕉| **一级毛片国产| 中文字幕五月婷婷免费| 天美传媒精品一区二区| 狠狠干2020| 我中文字幕6区| 精品国产一区二区三区久久久蜜臀| 视频分类 国内精品| 一区二区三区黄片免费观看| 日本精品五区| 久久久555| 97av,com| 91丝袜美腿片| 久久久久久久久久久999| 日本在线一二 | 中文字幕aⅴ在线视频| 成人性爱AV在线免费观看| 91亚洲欧美| 一卡二卡三卡| 久久久久久久久久久精| 麻豆性爱视频在线播放| 蜜臀AV成人精品蜜臀AV久久| 国产精品免费美女视频| 亚洲人精| 影音先锋乱伦资源| 18+91网站| 久热这里| 日本久久久久久久久久| 亚洲综合69| 精彩久久中文| 91天美传媒在线| 天天看高清麻豆| 欧美传媒一区| 刺激精品视频| 天天综合网1| 欧美曰韩国产精品| 色欲人妻一区二区在线| 97欧美色资源| 大香蕉在线视频重口味毛片在线| 久久久久久久久久久久黄色| 一区二区三区四区五区高清无码永久视频| 懂色综合久久久| www网站黄|