使用python-openvpn-client API连接VPN时触发“module 'signal' has no attribute 'SIGUSR1'”错误的排查求助
python-openvpn-client API连接VPN时触发“module 'signal' has no attribute 'SIGUSR1'”错误的排查求助
我最近在做一个Python项目,需要通过python-openvpn-client API连接VPN服务器,但遇到了一个奇怪的错误,想请大家帮忙分析下问题出在哪。
先跟大家说下我的环境和操作步骤:
- 我安装了Python 3.13.1官方版本,并且为项目创建了独立的虚拟环境
- 用
pip install python-openvpn-client命令成功安装了0.0.1版本的该包(官方说明要求Python >=3.9,我的版本满足要求) - 从官方渠道安装了OpenVPN 2.6.12版本(2024年7月18日发布的稳定版)
- 手上的.ovpn配置文件是正常的——直接用OpenVPN客户端导入这个文件能成功连接VPN
然后我写了这段连接VPN的代码:
from openvpnclient import OpenVPNClient from time import sleep def connect_to_vpn(config_path): vpn = OpenVPNClient(config_path) try: vpn.connect() while not vpn.is_connected(): print(f"Status: {vpn.status}") sleep(2) print("Connection successfully established.") return vpn except Exception as e: print(f"Error connecting to VPN server: {e}") return None
其中config_path是.ovpn文件的完整绝对路径。
结果执行到vpn.connect()这一行时,直接抛出了异常:
module 'signal' has no attribute 'SIGUSR1'
我实在搞不懂为什么用客户端能连,用Python代码就报这个信号相关的错误,我的系统是Windows 10专业版。有没有大佬知道我哪里操作错了,或者这个问题该怎么解决呀?
备注:内容来源于stack exchange,提问作者Willy
相关产品推荐
相关产品推荐

