【最后203篇系列】002 - 两个小坑(容器时间错误和kafka模块报错 ...

打印 上一主题 下一主题

主题 1031|帖子 1031|积分 3093

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这里两个小坑填了,希望有用。
1 Multiple conflicting time zone configurations found:\n/etc/timezone: Asia/Shanghai\n/etc/localtime is a symlink to: Etc/UTC\nFix the configuration, or set the time zone in a TZ environment variable.

我碰到这个错误是发生在用一个容器执行apscheduler程序,挂载了宿主机的时间后报错,办理方法如下:
切入容器内:
  1. 时区问题
  2. 检查
  3. cat /etc/timezone
  4. ls -l /etc/localtime
  5. 修复
  6. rm /etc/localtime
  7. ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  8. echo "Asia/Shanghai" > /etc/timezone
复制代码
然后就好了
2 ModuleNotFoundError: No module named 'kafka.vendor.six.moves'

这个大概会发生在高版本的python装kafka-python包之后。
办理办法:装ng包就可以,低版本python也可以装ng包。(高低大约以py3.9分界)
  1. #pip3 install kafka-python  -i https://mirrors.aliyun.com/pypi/simple/
  2. # python >= 3.12 要安装 kafka-python-ng
  3. pip3 install kafka-python-ng  -i https://mirrors.aliyun.com/pypi/simple/
复制代码
固然confluent -kafka的效率更高,不过使用起来未必有kafka-python方便。我是两套都有。
别的,安装confluent-kafka时,如果是低版本ubuntu(<20.04)大概会碰到一些系统依靠包的报错,主要和c的支持有关。我是通过conda办理的(conda install -c conda-forge librdkafka)。结论是ubuntu18.04及以上,都可以同时装两个包。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南飓风

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表