![如何修復 Windows 10 上的 python 錯誤「OSError: [WinError 10049] 請求的位址在其上下文中無效」?](https://rvso.com/image/1705041/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%BE%A9%20Windows%2010%20%E4%B8%8A%E7%9A%84%20python%20%E9%8C%AF%E8%AA%A4%E3%80%8COSError%3A%20%5BWinError%2010049%5D%20%E8%AB%8B%E6%B1%82%E7%9A%84%E4%BD%8D%E5%9D%80%E5%9C%A8%E5%85%B6%E4%B8%8A%E4%B8%8B%E6%96%87%E4%B8%AD%E7%84%A1%E6%95%88%E3%80%8D%EF%BC%9F.png)
在 Windows 10 系統上,我嘗試監聽給定 IP 位址和連接埠的多重播放傳送者。它在 Ubuntu 上運行沒有任何問題,但在 Windows 上我收到錯誤
OSError: [WinError 10049] The requested address is not valid in its context
該錯誤出現在我嘗試綁定套接字的部分:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind((group, port))
我看到了wireshark上可見的group
IP位址。port
如何在不重新啟動筆記型電腦的情況下理想地修復該錯誤?
- 我嘗試使用重新啟動網路適配器
netsh
,但這沒有幫助。 - 我嘗試以管理員身份執行 python 腳本,但這沒有幫助
- 重新啟動筆記型電腦也沒幫助
- 我將我使用的可執行檔的路徑
python
從 virtualenv 新增到允許通過防火牆的應用程式清單中,但是 - 您可能已經猜到了 - 這也沒有幫助
答案1
看來這個問題是無法解決的。您必須使用不同的作業系統。