Python 使用kombu 连接信息中包含#号问题排查
python 项目部署生产环境遇到一个错误问题
raise ValueError(f"Port could not be cast to integer value as {port!r}") ValueError: Port could not be cast to integer value as 'guest测试环境和本地调试都没有问题,但是到生产之后就有问题,本章复现有问题的mq连接配置的导致的错误信息,记录问题排查过程
版本信息
| 框架 | 版本 |
|---|---|
| python | 3.11.7 |
| kombu | 5.3.4 |
环境搭建
python 虚拟环境
Python 虚拟环境(Virtual Environment)是一个隔离的 Python 解释器环境,它允许你为每个 Python 项目安装其特定的依赖包,而不会干扰到全局 Python 环境或其他项目。这样,你可以确保每个项目都有其独立的、一致的依赖环境,避免了版本冲突和依赖混乱的问题。
Python 中有几个流行的工具用于创建和管理虚拟环境,其中最常用的是 venv 和 virtualenv
venv 创建 python 虚拟环境
python -m venv .venv
执行该命令之后,会创建一个虚拟的环境,产生 .venv文件夹, 目录结构如下

激活虚拟环境
.venv\Scripts\activate

激活虚拟环境之后,文件夹前面会有括号显示虚拟环境的名称

退出虚拟环境
deactivate

虚拟环境下查看python、pip版本

查询pip 配置信息
(.venv) F:\Python\mq>pip config list
global.index-url='http://mirrors.aliyun.com/pypi/simple/'
install.trusted-host='mirrors.aliyun.com'

本文讲述了在使用Python的kombu库时,遇到在生产环境中连接AMQP服务器的错误,问题源于URL中包含的#号导致端口号解析失败。作者通过创建虚拟环境、管理依赖并详细排查,展示了如何解决这个问题。
620

被折叠的 条评论
为什么被折叠?



