本地Anaconda运行Python脚本连QuestDB遇os error 10061求助
解决IngressError: os error 10061 连接被拒绝问题
排查步骤
确认QuestDB服务是否在运行
打开任务管理器(Windows)或终端(Linux/macOS),查看是否有QuestDB相关进程。如果未运行,找到QuestDB安装目录,执行启动命令:- Windows:运行
questdb.exe或questdb.bat - Linux/macOS:执行
./questdb.sh start
- Windows:运行
验证QuestDB HTTP端口状态
打开浏览器访问http://localhost:9000,能看到QuestDB Web控制台说明端口正常;如果打不开,检查安装目录下server.conf文件里的http.port配置,确认是9000,或者修改代码中的端口号匹配配置。检查代码连接配置
当前配置http::addr=localhost:9000;要确保无拼写错误,比如端口号、符号是否正确。如果HTTP端口始终有问题,可以尝试QuestDB默认的TCP协议端口9009,修改配置如下:conf = 'tcp::addr=localhost:9009;' with Sender.from_conf(conf) as sender: sender.dataframe(qp, table_name='Nlastry', at=TimestampNanos.now())确认Anaconda环境依赖与权限
重新安装QuestDB的ingress包,确保依赖完整:pip install questdb-ingress虽然已关闭系统防火墙,但可以尝试以管理员权限启动Anaconda Prompt,再运行脚本。
额外注意事项
- 代码中
time.time()返回的是秒级时间戳,QuestDB的TimestampNanos需要纳秒级,建议替换为TimestampNanos.from_epoch_nanos(int(time.time() * 1e9)),避免时间存储异常。 - 首次启动QuestDB需要初始化时间,等待10秒左右再运行脚本。
内容的提问来源于stack exchange,提问作者Gabe Flagg
相关产品推荐
相关产品推荐

