请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

add_config_watcher报错

import nacos
import json
import time

SERVER_ADDRESSES = "127.0.0.1:8848"
NAMESPACE = "7a91908a-7797-4866-9b1e-3b6cd16b3050"  # 这里是namespace的id

# no auth mode
# client = nacos.NacosClient(SERVER_ADDRESSES, namespace=NAMESPACE)
# auth mode
client = nacos.NacosClient(SERVER_ADDRESSES, namespace=NAMESPACE, username="nacos", password="nacos")

# get config
data_id = "user-srv.json"
group = "dev"
# 返回结果为字符串
conf = client.get_config(data_id, group)
print(conf)

ld = json.loads(conf)
print(ld["name"])


def test_cb(args):
    print(args)


if __name__ == "__main__":
    client.add_config_watcher(data_id, group, test_cb)
    time.sleep(3000)

https://img1.sycdn.imooc.com/szimg/5fd2164e09ffa2e527241496.jpg

正在回答 回答被采纳积分+3

4回答

gongnanxong 2021-09-12 01:48:09

可以通过修改源码的方式 如果你是mac 系统 可以这样修改  在你报错的那一行 增加以下代码

elif sys_os=="Darwin":

                puller = Thread(target=self._do_pulling, args=(key_list, self.notify_queue))

                puller.setDaemon(True)


2 回复 有任何疑惑可以回复我~
  • 感谢大佬。
    回复 有任何疑惑可以回复我~ 2021-12-07 16:59:51
  • 大佬牛逼!!!!!(破音)
    回复 有任何疑惑可以回复我~ 2021-12-14 20:58:39
城中城 2022-06-16 16:53:12

最新的版本 已经没有这个问题了  我是3.9.1

正常按照教程来就可以了

0 回复 有任何疑惑可以回复我~
Pseud 2021-01-01 16:33:36

貌似python3.8和3.9都不行,换成3.7可以了。

0 回复 有任何疑惑可以回复我~
提问者 三生三途 2020-12-10 20:54:36

拉取配置是可以的,但是一监听就报错,注释掉监听就没事。。我是python新手,网上搜了一下好像是多线程的问题,请教一下这里该怎么办啊

0 回复 有任何疑惑可以回复我~
  • bobby #1
    你的代码我刚才试了一下没有问题,你的nacos是最新的源码 不是直接pip安装的吧,以及你的python版本是多少
    回复 有任何疑惑可以回复我~ 2020-12-11 10:38:18
  • 提问者 三生三途 回复 bobby #2
    我是pip直接安装的nacos,是0.1.5版本,python是3.9.0版本
    回复 有任何疑惑可以回复我~ 2020-12-11 11:28:02
  • bobby 回复 提问者 三生三途 #3
    最好和课程一样从github中拷贝nacos源码,不要直接pip安装,课程中强调过这点
    回复 有任何疑惑可以回复我~ 2020-12-13 09:37:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信