Centos7,Python3.7.6安装模块Crypto,pycryptodome,ibm_db,requests,requests_pkcs12

Centos7,Python3.7.6安装模块Crypto,pycryptodome,ibm_db,requests,requests_pkcs12

Python版本:python3.7.6 对应的各种模块

前言:把python项目放到linux上运行时,提示缺少各种模块,安装命令如下

1、提示:ModuleNotFoundError: No module named 'Crypto'

1.1、报错信息:

Traceback (most recent call last):
  File "casbrun.py", line 12, in <module>
    import common
  File "./common/common.py", line 3, in <module>
    from Crypto.PublicKey import RSA
ModuleNotFoundError: No module named 'Crypto'

#用到的
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5 as PKCS1_cipher

1.2、解决办法:

安装:pip install pycryptodome

或pip3 install pycryptodome

2、  提示:File "casbrun.py", line 13, in <module>

2.1、报错信息:

Traceback (most recent call last):
  File "casbrun.py", line 13, in <module>
    from aoeweb import AOEWeb

原因:引用其他文件夹的py时,需要先加载文件夹

2.2、解决办法:

import sys
sys.path.append('./server')   #server为文件夹,为服务py
sys.path.append('./common')   #common为文件夹,为工具py
import common
from aoeweb import AOEWeb

3、提示:ModuleNotFoundError: No module named 'ibm_db'

pip3 install ibm-db==3.0.1

4、提示:ModuleNotFoundError: No module named 'requests'

4.1、报错信息:

Traceback (most recent call last):
  File "casbrun.py", line 13, in <module>
    from aoeweb import AOEWeb
  File "./server/aoeweb.py", line 6, in <module>
    import requests
ModuleNotFoundError: No module named 'requests'

4.2、解决办法:

pip3 install requests

5、ModuleNotFoundError: No module named 'pandas'

Traceback (most recent call last):
  File "DB2OPE.py", line 2, in <module>
    import pandas as pd
ModuleNotFoundError: No module named 'pandas'

5.2、解决办法:

$pip3 install pandas==0.23.4

6、ModuleNotFoundError: No module named 'requests_pkcs12'

6.1、报错信息:

  File "casbrun.py", line 13, in <module>
    from aoeweb import AOEWeb
  File "./server/aoeweb.py", line 8, in <module>
    from getfile import Getfile
  File "./common/getfile.py", line 8, in <module>
    import requests_pkcs12
ModuleNotFoundError: No module named 'requests_pkcs12'

6.2、解决办法:

pip3 install requests_pkcs12

7、request用到的openssl版本和系统的openssl版本不一致

7.1、报错信息:

Traceback (most recent call last):
  File "casbrun.py", line 13, in <module>
    from aoeweb import AOEWeb
  File "./server/aoeweb.py", line 6, in <module>
    import requests
  File "/usr/local/lib/python3.7/site-packages/requests/__init__.py", line 43, in <module>
    import urllib3
  File "/usr/local/lib/python3.7/site-packages/urllib3/__init__.py", line 42, in <module>
    "urllib3 v2.0 only supports OpenSSL 1.1.1+, currently "
ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.0.2k-fips  26 Jan 2017'. See: https://github.com/urllib3/urllib3/issues/2168

原因:提示requests用到的openssl版本是openssl1.1.1 ,和当前系统的openssl版本不一致

7.2、解决办法(1、升级openssl 2、编译python,使用最新的openssl)

1、先查看openssl版本:openssl version -a

2、centos7升级openssl到openssl1.1.1

参考:Centos7升级openssl到openssl1.1.1

Centos7升级openssl到openssl1.1.1-CSDN博客

#删除软链接和重新建立软链接

rm /usr/bin/openssl
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

echo "/usr/local/openssl/lib/" >> /etc/ld.so.conf
ldconfig -v

3、升级python3的openssl

如果你使用的是源代码包,可以通过在运行./configure命令时传递–with-openssl参数,并指定新版本的OpenSSL库所在的路径来配置Python的编译选项。

$cd cd Python-3.7.6

#编译

$./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl

看到:checking for openssl/ssl.h in /usr/local/openssl... yes
           checking whether compiling and linking against OpenSSL works... yes

$make clean

$make & make install

#备注,如果有问题就make之后再make install

#加入python3的软链接

rm /usr/bin/python3

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

其中pip3不可用时解决

[root@loaclhost bin]# pip3
-bash: /usr/local/bin/pip3: No such file or directory
[root@loaclhost bin]# cp /usr/local/python3/bin/pip3 /usr/local/bin/pip3

参考:https://codeleading.com/article/19232024257/

参考:https://blog.csdn.net/inthat/article/details/131365519

https://blog.csdn.net/weixin_63133658/article/details/134380096

4、检查 Python 的 ssl 模块版本:

python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"

8、linux查看python的site-packages路径

有时候我们在liunx上想修改查看python的包路径可以试试以下命令

from distutils.sysconfig import get_python_lib

print(get_python_lib())

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

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

相关文章

【NetApp数据恢复】NetApp存储中Oracle数据库数据恢复案例

NetApp数据恢复环境&#xff1a; NetApp某型号存储&#xff0c;存储中有数十块SAS硬盘&#xff0c;该型号NetApp存储硬盘是扇区大小是520字节。存储中的lun都映射给小型机使用&#xff0c;存放Oracle数据库文件&#xff0c;采用ASM裸设备存储方式。 NetApp存储故障&#xff1a…

Linux tail命令详解和高级用法举例

目 录 一、概述 二、tail命令解释 1&#xff0e;命令格式; 2&#xff0e;功能 3&#xff0e;选项 4&#xff0e;选项的基本用法 &#xff08;1&#xff09; 显示行号 &#xff08;2&#xff09;忽略指定字符数 &#xff08;3&#xff09; 不显示文件名 三…

前端面试题集合一

Canvas是什么&#xff1f;怎样写Canvas&#xff1f; Canvas是HTML5的一个元素&#xff0c;它使用JavaScript在网页上绘制图形。Canvas是一个矩形区域。它的每一个像素都可以由HTML5语言来控制。使用Canvas绘制路径、框、圆、字符和添加图像有几种方法。 如果要在我们的HTML文…

ASP .net core微服务实战(杨中科)

背景&#xff1a; 主要是思考下&#xff0c;我们为什么要用微服务&#xff1f; 微服务我现在理解是&#xff1a;提供了我们一种模块化的手段&#xff0c;一个服务负责一种类型的业务&#xff0c;是一种面对复杂问题进行拆分的方式&#xff0c;但是也会引入一些中间件&#xf…

【期末考试】网络综合复习宝典

相关链接 网络复习思维导图&#xff08;HCIP&#xff09;https://www.edrawsoft.cn/viewer/public/s/038e2370897928 详述循环冗余校验CRC码https://blog.csdn.net/liht_1634/article/details/124328005?app_version6.2.6&codeapp_1562916241&csdn_share_tail%7B%22…

小魔推行业玩法:生活美容怎么做短视频矩阵?

如今每个实体老板都想让自己生意做的更好&#xff0c;那就需要有更多获取流量的方式&#xff0c;获得大量的同城曝光&#xff1b;在市场内卷的状况下&#xff0c;通过短视频来做门店引流无疑是绝佳的方式&#xff0c;让更多同城的用户知晓自己的门店&#xff0c;这个时候通过小…

12.8-1.8

2023.12.8 redis容器 docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf redis.conf不存在&#xff0c;需先在宿主机创建该目录下文件&#xff0c…

pytest框架

一、介绍 pytest是python的第三方单元测试框架,比自带unittest更简洁和高效 支持315种以上的插件,同时兼容unittest框架 在unittest框架迁移到pytest框架的时候不需要重写代码 二、环境搭建 首先使用pip安装pytest pip install pytest # 使用国内镜像站 pip install pytes…

跳坑日志之微信小程序开发——真机调试背景颜色不显示问题和页面无法下滑问题

如果你也遇到了在真机环境下background-color属性不显示而开发者工具中这个属性显示的情况&#xff0c;不妨去检查一下你的app.json 文件中,renderer 属性值是不是为skyline 。如果是的话&#xff0c;改成webview就行了。 同样的如果你的页面无法下滑&#xff0c;而且你在.jso…

FilterQuery过滤查询

ES中的查询操作分为两种&#xff1a;查询和过滤。查询即是之前提到的query查询&#xff0c;它默认会计算每个返回文档的得分&#xff0c;然后根据得分排序。而过滤只会筛选出符合条件的文档&#xff0c;并不计算得分&#xff0c;并且可以缓冲记录。所以我们在大范围筛选数据时&…

使用U盘作为系统的启动盘

1.我们使用到的工具ventoy-1.0.96.rar 下载资源 https://download.csdn.net/download/u011442726/88735129 2.怎么使用 ventoy软件的使用非常简单&#xff0c;直接解压后&#xff0c;把u盘插到电脑&#xff0c;然后点击exe这个文件即可。 然后点击之后&#xff0c;直接点击安…

ROS OpenCV 图像基本处理函数

在ROS中结合OpenCV使用时&#xff0c;cv::imread() 函数并非ROS本身的API&#xff0c;而是来自OpenCV库的函数&#xff0c;用于读取本地磁盘上的图像文件。 其用法如下&#xff1a; cv::Mat cv::imread(const string& filename, int flags IMREAD_COLOR); 参数说明&#…

设计模式之享元模式【结构型模式】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档> 学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某…

FridaHook(三)——AllSafe App wp

By ruanruan&#xff0c;2022/04/21 文章目录 1、不安全的日志记录2、硬编码3、pin绕过&#xff08;1&#xff09;反编译查看方法判断逻辑&#xff08;2&#xff09;hook方法A、Hook areEqual(Object,Object)B、Hook checkPin(a) &#xff08;3&#xff09;页面效果&#xff08…

芯课堂 | 一种带WIFI的智能多电机控制系统

现有技术中&#xff0c;每台智能家电基本均需配置一台电机及一个WiFi模组&#xff0c;每台智能家电的电机均通过对应的WiFi模组连接家庭无线路由器进行组网&#xff0c;从而实现网络连接。 但是&#xff0c;这种方式存在技术瓶颈。例如&#xff0c;当一个家庭中智能家电的数量…

80V 72V 60V 48V 降12V 5V 3.3V 功耗低降压恒压芯片H6603

输入电压80V、72V、60V、48V&#xff1a;这些是电源系统中的不同电压水平&#xff0c;通常用于驱动各种设备。例如&#xff0c;电动汽车、电动自行车或工业设备中的电池系统可能以这些电压级别工作。 降12V&#xff1a;这可能是指一种电源模块&#xff0c;其功能是将输入电压&…

Linux 文件的压缩和解压

zip压缩&#xff1a;指定目录的文件压缩到指定目录下。 可采用 zip 压缩命令&#xff1a; 例如&#xff1a;要将 /path/to/source/directory/* 目录下的所有文件压缩到 /path/to/destination 目录下的 archive.zip 文件中 zip -j /path/to/destination/archive.zip /path/to/s…

MYSQL学习——聚合函数

目录 1. 聚合函数介绍 1) AVG和SUM函数 2) MIN和MAX函数 3) COUNT函数 2. GROUP BY 1) 基本使用 2) 使用WITH ROLLUP 3. HAVING 1) 基本使用 2) WHERE和HAVING的对比 4. SELECT的执行过程 1) 查询的结构 2) SQL的执行原理 1. 聚合函数介绍 什么是聚合函数 聚合函…

HDFS WebHDFS 读写文件分析及HTTP Chunk Transfer Coding相关问题探究

文章目录 前言需要回答的问题DataNode端基于Netty的WebHDFS Service的实现 基于重定向的文件写入流程写入一个大文件时WebHDFS和Hadoop Native的块分布差异 基于重定向的数据读取流程尝试读取一个小文件尝试读取一个大文件 读写过程中的Chunk Transfer-Encoding支持写文件使用C…

xcode安装及运行源码

抖音教学视频 目录 1、xcode 介绍 2、xcode 下载 3、xocde 运行ios源码 4、快捷键 1、xcode 介绍 Xcode 是运行在操作系统Mac OS X上的集成开发工具&#xff08;IDE&#xff09;&#xff0c;由Apple Inc开发。Xcode是开发 macOS 和 iOS 应用程序的最快捷的方式。Xcode 具有…