Debian 11下使用teradatasql连接Teradata服务器报错求助
解决teradatasql.so文件缺失的OSError问题
排查与修复步骤
重新匹配平台安装包
自动安装的包可能和系统架构不兼容,先卸载现有包后重新指定二进制安装:pip uninstall -y teradatasql teradatasqlalchemy pip install --only-binary :all: teradatasql teradatasqlalchemy也可直接下载对应系统架构的whl包手动安装(比如x86_64架构的cp38版本):
pip install teradatasql-<具体版本号>-cp38-cp38-manylinux_2_17_x86_64.whl确认Python环境一致性
检查运行代码的Python解释器和安装包的pip归属同一环境:# 查看当前Python路径 which python3 # 查看pip对应Python路径 which pip3若路径不一致,用对应环境的pip重新安装:
python3 -m pip install teradatasql teradatasqlalchemy补充系统依赖库
teradatasql.so依赖系统底层库,用ldd检查缺失项:ldd /home/***/.local/lib/python3.8/site-packages/teradatasql/teradatasql.so根据输出安装缺失库,例如Ubuntu/Debian系统:
sudo apt-get install libssl-dev libcrypto++-devCentOS/RHEL系统:
sudo yum install openssl-devel libcrypto++-devel验证文件存在性
修复后检查目标路径是否存在该文件:ls -l /home/***/.local/lib/python3.8/site-packages/teradatasql/teradatasql.so若文件存在,再尝试执行连接代码。
内容的提问来源于stack exchange,提问作者Anurag Saxena
相关产品推荐
相关产品推荐

