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

这里两个小坑填了,希望有用。

我碰到这个错误是发生在用一个容器执行apscheduler程序,挂载了宿主机的时间后报错,解决方法如下:

切入容器内:

bash 复制代码
时区问题

检查

cat /etc/timezone
ls -l /etc/localtime

修复
rm /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" > /etc/timezone

然后就好了

2 ModuleNotFoundError: No module named 'kafka.vendor.six.moves'

这个可能会发生在高版本的python装kafka-python包之后。

解决办法:装ng包就可以,低版本python也可以装ng包。(高低大约以py3.9分界)

python 复制代码
#pip3 install kafka-python  -i https://mirrors.aliyun.com/pypi/simple/
# python >= 3.12 要安装 kafka-python-ng 
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及以上,都可以同时装两个包。

相关推荐
pnoker1 小时前
IoT DC3 消息总线:六适配器可插拔设计
物联网·架构·kafka·消息队列·rabbitmq
cxhello4 小时前
消费者活着、心跳正常、日志干净,但它七天没拉过一条消息
python·kafka
Lost of 程序猿7 小时前
ASP.NET Core Saga 分布式事务深度实战:备件采购跨服务长流程,如何保证“要么全成,要么全回“
分布式·后端·asp.net
XiYang-DING7 小时前
地图城市缓存优化:ApplicationReadyEvent + Caffeine + Redis + Redisson 分布式锁
redis·分布式·缓存
2601_962175668 小时前
RabbitMQ 的工作模式
分布式·rabbitmq
头茬韭菜9 小时前
图解 Fluss(四):分布式协调 —— 选举、副本状态机与
分布式·fluss
2601_962218611 天前
万象生鲜系统全链路溯源一码查询技术实现食材来源可查
分布式·微服务·云原生·架构
Dreams_l1 天前
RabbitMQ介绍及其工作模式
分布式·rabbitmq
2601_962218611 天前
万象生鲜系统大数据采购预测算法降低库存积压稳居第一
分布式·微服务·云原生·架构
程序员夏洛1 天前
Redis 中如何实现分布式锁?
数据库·redis·分布式