解決 TimeoutError: [WinError 10060] 在 FramePack項目中連接 Hugging Face 超時的問題

?#工作記錄

以下是針對 TimeoutError: [WinError 10060] 的完整排查方案,適用于 FramePack項目中。

(一般該錯誤的發生原因請重點排查Hugging Face模型倉庫受限需要登錄的情形)


FramePack項目參考資料

FramePack部署(從PyCharm解釋器創建和使用開始)保姆級教程-CSDN博客

接上篇,解決FramePack啟動報錯:“httpx.ReadError: [WinError 10054] 遠程主機強迫關閉了一個現有的連接。“的問題_framepack 不能啟動-CSDN博客

正常運行FramePack圖生視頻demo_gradio.py修改記錄-CSDN博客

📌 錯誤描述

在使用 Python(尤其是 requestsurllib3 或 Hugging Face Hub)加載模型時,可能遇到如下錯誤:

TimeoutError: [WinError 10060] 由于連接方在一段時間后沒有正確答復或連接的主機沒有反應,連接嘗試失敗。

最終通常表現為:

requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='huggingface.co', port=443): Max retries exceeded ...

🔍 發生原因

WinError 10060 是一個網絡層面的連接超時錯誤,說明我們嘗試訪問的遠程服務器(如 huggingface.co)在設定時間內未返回響應,可能是由于:

  • 本地網絡防火墻或殺毒軟件攔截;

  • 無法訪問國外站點;

  • 使用了錯誤或未開啟的代理;

  • Hugging Face 是 受限(gated)模型倉庫,需要登錄驗證;

  • DNS 配置錯誤或網絡不可達。


? 解決方案匯總

? 1. 檢查網絡是否能訪問 Hugging Face

先用瀏覽器訪問模型頁面,例如:

https://huggingface.co/lllyasviel/FramePackI2V_HY

或用命令行測試:

curl https://huggingface.co

如果能訪問,則說明不是被阻擋;否則請繼續下一步。


? 2. 配置代理

在 PowerShell 設置代理:
$env:HTTP_PROXY = "http://127.0.0.1:7890"
$env:HTTPS_PROXY = "http://127.0.0.1:7890"

我們需要將 127.0.0.1:7890 替換成自己科學上網軟件(如XXXX)監聽的 HTTP 代理端口。


? 3. 使用 Hugging Face Token 登錄

部分模型是受限訪問的,必須登錄 Hugging Face 才能下載。

生成 Token:

前往 https://huggingface.co/settings/tokens 創建一個 read 權限的訪問令牌。

登錄 Hugging Face CLI:
huggingface-cli login

然后粘貼我們的 Token(輸入不可見,按回車)。

然后輸入Y(Yes)確認。

示例如下:

(.venv) PS F:\PythonProjects\FramePack> huggingface-cli login

? ? _| ? ?_| ?_| ? ?_| ? ?_|_|_| ? ?_|_|_| ?_|_|_| ?_| ? ? ?_| ? ?_|_|_| ? ? ?_|_|_|_| ? ?_|_| ? ? ?_|_|_| ?_|_|_|_|
? ? _| ? ?_| ?_| ? ?_| ?_| ? ? ? ?_| ? ? ? ? ?_| ? ?_|_| ? ?_| ?_| ? ? ? ? ? ?_| ? ? ? ?_| ? ?_| ?_| ? ? ? ?_|
? ? _|_|_|_| ?_| ? ?_| ?_| ?_|_| ?_| ?_|_| ? ?_| ? ?_| ?_| ?_| ?_| ?_|_| ? ? ?_|_|_| ? ?_|_|_|_| ?_| ? ? ? ?_|_|_|
? ? _| ? ?_| ?_| ? ?_| ?_| ? ?_| ?_| ? ?_| ? ?_| ? ?_| ? ?_|_| ?_| ? ?_| ? ? ?_| ? ? ? ?_| ? ?_| ?_| ? ? ? ?_|
? ? _| ? ?_| ? ?_|_| ? ? ?_|_|_| ? ?_|_|_| ?_|_|_| ?_| ? ? ?_| ? ?_|_|_| ? ? ?_| ? ? ? ?_| ? ?_| ? ?_|_|_| ?_|_|_|_|

? ? To log in, `huggingface_hub` requires a token generated from https://huggingface.co/settings/tokens .
Token can be pasted using 'Right-Click'.
Enter your token (input will not be visible):
Add token as git credential? (Y/n) Y
Token is valid (permission: fineGrained).
The token `stable_video_diffusion_img2vid.ipynb` has been saved to C:\Users\love\.cache\huggingface\stored_tokens
Your token has been saved in your configured git credential helpers (manager).
Your token has been saved to C:\Users\love\.cache\huggingface\token
Login successful.
The current active token is: `stable_video_diffusion_img2vid.ipynb`
(.venv) PS F:\PythonProjects\FramePack>?

?粘貼token:

?輸入Y確認:

?成功之后我們會看到如下信息:

Your token has been saved to C:\Users\用戶名\.cache\huggingface\token

完成后可以繼續嘗試訪問模型:

可以看到已經沒有以下報錯信息了。

TimeoutError: [WinError 10060] 由于連接方在一段時間后沒有正確答復或連接的主機沒有反應,連接嘗試失敗。?


? 4. 離線下載模型并本地加載(繞過聯網)

在網絡通暢機器上執行:

git lfs install
git clone https://huggingface.co/lllyasviel/FramePackI2V_HY

拷貝到我們的本地項目中后這樣加載:

from diffusers_helper.models.hunyuan_video_packed import HunyuanVideoTransformer3DModelPackedtransformer = HunyuanVideoTransformer3DModelPacked.from_pretrained("./FramePackI2V_HY",torch_dtype=torch.bfloat16
).cpu()

? 5. 增加超時時間(備用方案)

如果是因為默認超時太短,可以手動設置較長超時時間,例如:

from huggingface_hub import hf_hub_downloadhf_hub_download(repo_id="lllyasviel/FramePackI2V_HY", timeout=60)

🧪 最佳實踐:診斷代理是否生效

創建一個腳本測試我們的代理配置:

import requestsproxies = {"http": "http://127.0.0.1:7890","https": "http://127.0.0.1:7890",
}try:r = requests.get("https://huggingface.co", proxies=proxies, timeout=10)print("連接成功:", r.status_code)
except Exception as e:print("連接失敗:", e)

? 總結

問題解決方式
網絡不可達配置代理、檢查 DNS
模型訪問受限登錄 Hugging Face、申請模型訪問權限
requests 超時設置代理并延長 timeout
本地項目部署使用離線加載方式加載模型

如果我們正在使用如 Gradio、Diffusers、Transformers 等框架,并遭遇類似問題,這些方法基本都適用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/82416.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/82416.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/82416.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

obj = null; 賦值null之前沒有其他引用指向obj對象,那么,當obj=null時,會被垃圾回收機制立即回收嗎?

不會立即回收。 具體原因是: 賦值 obj null; 后,對象變成“不可達”,符合垃圾回收條件,但垃圾回收器并不會立刻回收它。垃圾回收是CLR自動控制的非確定性過程,什么時候執行回收取決于系統內存壓力、GC策略、分代情況…

【Ubuntu 安裝Docker CE-Jenkins】

安裝Docker CE(Ubuntu) Install | Docker Docs官網 使用apt倉庫安裝 DNS配置(可選) #手動替換 sudo vim /etc/systemd/resolved.conf #典型配置如下 [Resolve] DNS8.8.8.8 DNS114.114.114.114 FallbackDNS1.1.1.1 # 備用 DNS#sed替換 sudo sed -i /^#DNS/ {s/#DNS/DNS8.8.8…

5、開放式PLC梯形圖編程組件 - /自動化與控制組件/open-plc-programming

76個工業組件庫示例匯總 開放式PLC編程環境 這是一個開放式PLC編程環境的自定義組件,提供了一個面向智能倉儲堆垛機控制的開放式PLC編程環境。該組件采用蘋果科技風格設計,支持多廠商PLC硬件,具有直觀的界面和豐富的功能。 功能特點 多語…

內網和外網怎么互通?外網訪問內網的幾種簡單方式

在企業或家庭網絡中,經常會遇到不同內網環境下網絡互通問題。例如,當公司本地局域網內有個辦公OA網站,在辦公室內電腦上網可以登錄使用,但在家帶寬下就無法直接通信訪問到。這就需要我們采取一些實用的內外網互通技巧來解決這個問…

使用大語言模型進行機器人規劃(Robot planning with LLMs)

李升偉 編譯 長期規劃在機器人學領域可以從經典控制方法與大型語言模型在現實世界知識能力的結合中獲益。 在20世紀80年代,機器人學和人工智能(AI)領域的專家提出了莫雷奇悖論,觀察到人類看似簡單的涉及移動和感知的任務&#x…

【計算機視覺】OpenCV實戰項目: opencv-text-deskew:實時文本圖像校正

opencv-text-deskew:基于OpenCV的實時文本圖像校正 一、項目概述與技術背景1.1 核心功能與創新點1.2 技術指標對比1.3 技術演進路線 二、環境配置與算法原理2.1 硬件要求2.2 軟件部署2.3 核心算法流程 三、核心算法解析3.1 文本區域定位3.2 角度檢測優化3.3 仿射變換…

可視化圖解算法33:判斷是不是平衡二叉樹

1. 題目 描述 輸入一棵節點數為 n 的二叉樹,判斷該二叉樹是否是平衡二叉樹。 在這里,我們只需要考慮其平衡性,不需要考慮其是不是排序二叉樹 平衡二叉樹(Balanced Binary Tree),具有以下性質&#xff1…

【Linux網絡】應用層自定義協議與序列化

應用層自定義協議與序列化 應用層 我們程序員寫的一個個解決我們實際問題,滿足我們日常需求的網絡程序,都是在應用層. 協議是一種"約定".Socket的接口,在讀寫數據時,都是按"字符串"的方式來發送接收的.如果我們要傳輸一些"結構化的數據"怎么辦…

MySQL + Elasticsearch:為什么要使用ES,使用場景與架構設計詳解

MySQL Elasticsearch:為什么要使用ES,使用場景與架構設計詳解 前言一、MySQL Elasticsearch的背景與需求1.1 為什么要使用Elasticsearch(ES)?1.2 為什么MySQL在某些場景下不足以滿足需求?1.3 MySQL Elas…

PPL困惑度的計算

1. 公式 PPL(Perplexity)困惑度 是自然語言處理(NLP)中常用的評估語言模型(Language Model)性能的指標。PPL 用于衡量語言模型對語言序列的預測能力,數值越小,說明模型的預測能力越…

MegaCLI Raid管理工具

整理在CentOS 7.9和Ubuntu 24.04上,MegaCLI 工具的安裝與常用命令。 1. 參考 下載和安裝MegaCLI工具 MegaCli RAID管理工具 Megacli 批量磁盤巡檢 ubuntu24.04 No such file libncursesw.so.5 dell服務器硬盤的狀態變成外來(foreign)命…

HTML9:頁面結構分析

頁面結構分析 元素名描述header標題頭部區域的內容(用于頁面或頁面中的一塊區域)footer標記腳部區域的內容(用于整個頁面或頁面的一塊區域)sectionWeb頁面的一塊獨立區域article獨立的文章內容aside相關的內容或應用(…

分布式處理架構

分布式處理架構是一種將計算任務分散到多臺計算機或服務器上協同完成的系統設計方法。這種架構通過將工作負載分配到多個節點(可以是物理機、虛擬機或容器)來提高性能、可靠性和可擴展性。下面我將從多個角度詳細解釋這一概念: 分布式架構的…

算法每日一題 | 入門-分支結構-Apples Prologue/蘋果和蟲子

Apples Prologue/蘋果和蟲子 題目描述 小 B 喜歡吃蘋果。她現在有 m m m(1 ≤ m ≤100)個蘋果,吃完一個蘋果需要花費 t t t(0 ≤ t≤ 100)分鐘,吃完一個后立刻開始吃下一個。 現在時間過去了 s s s&a…

RT Thread Studio創建軟件和硬件RTC工程

MCU型號:STM32F103RET6 一.配置軟件模擬RTC 1.生成一個帶串口輸出的工程文件,新建RT-Thread項目工程文件。 2.查看電路圖中的串口輸出管腳,根據STMCubeMx軟件可知此串口為USART1,選擇芯片型號為STM32F103RET6,控制臺…

STC32G12K128-旋轉編碼器-軟件去抖

STC32G12K128-旋轉編碼器-軟件去抖 簡介代碼 簡介 EC11旋轉編碼器是一種可以連續旋轉的器件A,B,C為旋轉編碼引腳,帶按鍵的有D,E引腳。引腳功能: A:編碼器A相;B:編碼器B相;C:公共端-一般接到GN…

配置Jupyter Notebook環境及Token認證(Linux服務器)

配置Jupyter Notebook環境及Token認證(Linux服務器) 背景 在Ubuntu 18.04.6 LTS服務器(IP: 39.105.167.2)上,基于虛擬環境pytorch_env,通過Mac終端(SSH)配置Jupyter Notebook環境&…

從零開始學Flink:開啟實時計算的魔法之旅

在凌晨三點的數據監控大屏前,某電商平臺的技術負責人突然發現一個異常波動:支付成功率驟降15%。傳統的數據倉庫此時還在沉睡,而基于Flink搭建的實時風控系統早已捕捉到這個信號,自動觸發預警機制。當運維團隊趕到時,系…

基于k8s的Jenkins CI/CD平臺部署實踐(三):集成ArgoCD實現持續部署

基于k8s的Jenkins CI/CD平臺部署實踐(三):集成ArgoCD實現持續部署 文章目錄 基于k8s的Jenkins CI/CD平臺部署實踐(三):集成ArgoCD實現持續部署一、Argocd簡介二、安裝Helm三、Helm安裝ArgoCD實戰1. 添加Arg…

[C++類和對象]類和對象的引入

面向過程和面向對象 C語言是面向過程的,關注的是過程,分析出求解問題的步驟,通過函數調用來逐步解決問題 C是基于面向對象的,關注的是對象,將一件事情分成不同的對象,靠對象之間完成交互 類的引入 C語言結構體中只能定義變量,在C中,結構體不僅僅可以定義變量,而且可以定義函…