#工作記錄
FramePack部署(從PyCharm解釋器創建和使用開始)保姆級教程-CSDN博客
上篇我們記錄到FramePack從克隆到啟動調試的保姆級教程,關于啟動時會報以下錯誤的問題,已作出解決:
報錯摘錄:
(.venv) PS F:\PythonProjects\FramePack> python demo_gradio_fixed.py
Currently enabled native sdp backends: ['flash', 'math', 'mem_efficient', 'cudnn']
Xformers is installed!
Flash Attn is installed!
Sage Attn is installed!
Namespace(share=False, server='0.0.0.0', port=None, inbrowser=False)
Free VRAM 22.759765625 GB
High-VRAM Mode: False
Downloading shards: 100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:00<00:00, 1578.29it/s]
Loading checkpoint shards: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:00<00:00, ?6.91it/s]
Fetching 3 files: 100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 3/3 [00:00<?, ?it/s]
Loading checkpoint shards: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 3/3 [00:00<00:00, 62.59it/s]
transformer.high_quality_fp32_output_for_inference = True
* Running on local URL: ?http://0.0.0.0:7860
Traceback (most recent call last):
?……省略
? ? raise mapped_exc(message) from exc
httpx.ReadError: [WinError 10054] 遠程主機強迫關閉了一個現有的連接。
(.venv) PS F:\PythonProjects\FramePack>
?
解析 http://0.0.0.0:7860
的請求失敗了,原因是遠程主機強迫關閉了連接,這通常是因為以下幾個可能的原因:
可能的原因
-
服務未啟動:雖然腳本顯示運行成功,但服務可能由于某些原因沒有完全啟動或監聽該端口。
-
網絡問題:本地網絡環境或防火墻可能阻止了連接。
-
地址不正確:
0.0.0.0
是一個特殊地址,表示綁定到所有網絡接口,但需要確認是否真的在運行服務。 -
服務配置問題:服務可能配置為僅在特定接口上運行,而不是在
0.0.0.0
上。
排查方法
-
檢查服務是否正常啟動:
-
查看終端日志,確認沒有其他錯誤信息。
-
嘗試在本地直接訪問,如通過
http://localhost:7860
或http://127.0.0.1:7860
訪問。
-
-
檢查端口是否被占用:
-
在終端運行
netstat -ano | findstr 7860
(Windows) 或lsof -i :7860
(Mac/Linux),查看端口是否被占用。
-
-
檢查防火墻設置:
-
確保防火墻沒有阻止該端口的訪問。
-
-
檢查服務配置:
-
查看服務配置文件或代碼,確認服務是否正確配置為監聽
0.0.0.0:7860
。
-
-
重啟服務:
-
嘗試停止并重新啟動服務,觀察是否能正常運行。
-
-
替換地址訪問:
-
如果服務確實在本地運行,嘗試用
http://localhost:7860
訪問,而不是0.0.0.0
。
-
解決方案
打開python demo_gradio_fixed.py(python demo_gradio.py)文件
修改這一行:
?大概是在33行左右:
#要修改
parser.add_argument("--server", type=str, default='0.0.0.0')
修改成:
parser.add_argument("--server", type=str, default='127.0.0.1')
然后重新運行?python demo_gradio_fixed.py:
?