钉钉Stream模式推送程序环境部署

python3.10版本需要openssl1.1.1及以上版本

参考链接:https://blog.csdn.net/weixin_42806458/article/details/110678710

wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz
unzip openssl-1.1.1q.tar.gz
cd openssl-1.1.1q
./config --prefix=/usr/local/openssl --openssldir=/etc/ssl shared zlib
make && make install
echo "/usr/local/openssl/lib" >>/etc/ld.so.conf
#下面这个命令未确定是否必要
echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig -v
openssl version -a

python3.10.14安装

cd Python-3.10.14/
./configure --enable-optimizations --with-openssl=/usr/local/openssl --with-openssl-rpath=auto
make && make altinstall

报错:ModuleNotFoundError: No module named ‘_ctypes’
解决办法:yum install libffi-devel

报错:ModuleNotFoundError: No module named ‘dingtalk.api’
解决办法:参考链接https://developer.aliyun.com/article/864562

#dingtalk.zip是解压后的文件中的一个名为dingtalk的文件夹加压后的文件
mv dingtalk.zip /usr/local/lib/python3.10/site-packages/

错误:执行钉钉触发构建python程序时报错Arguments: ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1007)
解决办法:参考链接https://opensource.dingtalk.com/developerpedia/docs/develop/best-practices/python-ssl/

export SSL_CERT_FILE=/etc/ssl/certs/ca-bundle.crt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/27990.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Ant-Design-Vue动态表头并填充数据】

在 Ant Design Vue 中,动态表头和数据填充通常涉及两个主要步骤: 动态生成表头:这通常是通过 Vue 的动态数据绑定和组件属性来实现的。填充数据:使用 Vue 的数据属性(data)或计算属性(computed…

LabVIEW软件开发任务的工作量估算方法

在开发LabVIEW软件时,如何准确估算软件开发任务的工作量。通过需求分析、功能分解、复杂度评估和资源配置等步骤,结合常见的估算方法,如专家判断法、类比估算法和参数估算法,确保项目按时按质完成,提供项目管理和资源分…

C++标准模板(STL)- 迭代器库-迭代器适配器 - 创建拥有从实参推出的类型的 std::move_iterator

迭代器库-迭代器原语 迭代器库提供了五种迭代器的定义,同时还提供了迭代器特征、适配器及相关的工具函数。 迭代器分类 迭代器共有五 (C17 前)六 (C17 起)种:遗留输入迭代器 (LegacyInputIterator) 、遗留输出迭代器 (LegacyOutputIterator) 、遗留向前迭…

【JKI SMO】框架讲解(一)

JKI State Machine是一款易于使用且功能强大的状态机模板,可以作为界面或者仪器工作流程的基础框架,但是他不能处理复杂系统的多任务并发机制,因为他是只能处理单个进程。 随之,JKI推出了基于面向对象封装的SMO框架,是…

【云原生】docker swarm 使用详解

目录 一、前言 二、容器集群管理问题 2.1 docker集群管理问题概述 2.1.1 docker为什么需要容器部署 2.2 docker容器集群管理面临的挑战 三、docker集群部署与管理解决方案 四、Docker Swarm概述 4.1 Docker Swarm是什么 4.1.1 Docker Swarm架构图 4.1.2 Docker Swarm几…

c++_0基础_讲解6 循环语句

for循环 C中的for循环是一种控制流语句,用于重复执行一组语句,直到指定条件为假。它是C中最常用的循环结构之一,提供了灵活的控制循环的方式,能够在各种情况下进行迭代和循环操作。 for循环由三个重要部分组成:初始化…

Windows下访问wsl的数据

Windows下访问wsl的数据 有些人感受到的是雨,而很多人感受到的只有淋湿。 Windows下的wsl说实话还是挺不错的,对于开发而言,效果相当的可以。 比如在某个文件夹,Windows编辑好代码后,直接右键打开wsl,就可…

HTML中的<a>标签使用指南

HTML中的<a>标签使用指南 HTML中的<a>标签&#xff0c;也就是超链接标签&#xff0c;是网页设计中不可或缺的元素之一。它允许用户从一个页面跳转到另一个页面&#xff0c;或者触发某些动作。以下是<a>标签的使用和属性的详细介绍。 <a>标签的主要作…

Vue3主题色变更原理版

在src文件下创建style文件夹index.css文件定义颜色 :root {--book-bgcolor: #125465; } 在main.ts文件导入全局css样式 import ./style/index.css 在目标页面使用颜色 <template><div class="bg"><button @click="changecolor">变色…

【数据结构】三路快速排序

1. 简介 传统快速排序用的是双路快速排序&#xff0c;即将大于基准值的部分放到基准值右侧&#xff0c;小于基准值的部分放到基准值左侧&#xff0c;但是这种算法面对过多的重复数据的数组&#xff0c;时间复杂度会增多&#xff0c;于是就有了三路快速排序的思想&#xff0c;其…

一个在C#中集成Python的例子

一个在C#中集成Python的例子。在C#中可以执行Python脚本&#xff0c;在Python中也可以调用C#宿主中的功能&#xff08;clr.AddReference(Business)&#xff09;。 文件说明 Debug为执行目录 Mgr.exe为执行文件 Py\init.py为python初始化脚本 Py\Lib.zip为python需要的模块&…

Linux丢包故障的定位与解决(自驾_ROS)

参考【https://www.cnblogs.com/zhangmingda/p/11671970.html】 链路层问题排查 netstat -i 查看关注的接口RX/TX-DRP和/RX/TX-OVR是否存在丢包 cat /proc/net/dev查看Receive与Transmit的fifo列&#xff0c;如果不为0说明存在ring buffer到达/生成速率高于内核处理速率&…

企业化运维(2)_nginx

###1.nginx源码安装部署### ###2.平滑升级### &#xff08;1&#xff09;版本升级 当服务器在运行时&#xff0c;需要升级的情况下&#xff0c;平滑升级即就是不断开服务器就可以进行升级&#xff0c;最大限度保证数据的完整性。 下载nginx新版本软件&#xff0c;正常执行./c…

PHP入门教程1:PHP的基础概念和基本语法

本文将从基础开始&#xff0c;介绍PHP的基础概念和基本语法。 PHP简介环境搭建基本语法变量和常量数据类型操作符常见错误和调试方法 1. PHP简介 PHP&#xff0c;全称是 “PHP: Hypertext Preprocessor”&#xff0c;是一种开源的通用脚本语言&#xff0c;尤其适用于Web开发…

蔡崇信“预言”:微软与OpenAI未来极有可能会分道扬镳

近日&#xff0c;在美国投行摩根大通于上海举行的第二十届全球中国峰会上&#xff0c;阿里巴巴集团联合创始人、董事局主席蔡崇信与摩根大通北亚区董事长兼大中华区投资银行业务副主席关金星&#xff08;Kam Shing Kwang&#xff09;进行了一场精彩对话。蔡崇信深入分享了他对公…

GitHub每周最火火火项目(6.10-6.16)

好的&#xff0c;以下是按照你的要求对每个项目进行的总结&#xff1a; 项目名称&#xff1a;roboflow / supervision 项目介绍&#xff1a;supervision 是一个用于计算机视觉的工具库&#xff0c;它提供了一系列的工具和函数&#xff0c;帮助用户更轻松地进行图像和视频数据的…

JAVA学习-练习试用Java实现“交错字符串”

问题&#xff1a; 给定三个字符串 s1、s2、s3&#xff0c;请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下&#xff0c;其中每个字符串都会被分割成若干 非空 子字符串&#xff1a; s s1 s2 ... sn t t1 t2 ... tm |n - m…

下载站名文件

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 得到了请求地址与请求参数后&#xff0c;可以发现请求参数中的出发地与目的地均为车站名的英文缩写。而这个英文缩写的字母是通过输入中文车站名转换…

Linux 文件的权限信息解读 chmod修改权限 数字序号表示权限

ls -l #列出当前文件 显示详细信息 drwxr-xr-x. 2 dpc test 6 Jun 15 07:45 test.txt共分为三部分 drwxr-xr-x.&#xff1a;表示文件和文件夹的权限信息dpc &#xff1a;文件&#xff0c;文件夹所属的用户test &#xff1a; 文件和文件夹所属的用户组 drwxr-xr-x 解读 d表示为…

LeetCode538.把二叉搜索树转换为累加树

class Solution { public:int sum 0; TreeNode* convertBST(TreeNode* root) { if (root){convertBST(root->right);sum root->val;root->val sum;convertBST(root->left);}return root;}};