Fatal Python error: _Py_HashRandomization_Init: failed to get random numbers to initialize Python

2023-11-12

环境

Linux3.10+,Docker17.06+,Python2.7/3.5+,pip18/20,CPU(国产)

操作

pip --version
python xxx 9090

现象

Fatal Python error: _Py_HashRandomization_Init: failed to get random numbers to initialize Python

原因

  • qemu环境下缺少随机设备(/dev/random or /dev/urandom)
  • python源码编译问题(涉及 c代码 random.c)
  • linux内核和python不兼容

解决方案

  • 缺少random设备情况
mknod -m 444 /dev/random c 1 8
mknod -m 444 /dev/urandom c 1 9
  • python源码编译问题
  1. 用c++11/gcc8重新编译python源码(未测试)
  2. 修改Python C源码(random.c),重新编译(自行看源码,未测试)
  3. 添加环境变量PYTHONHASHSEED=1,python/pip可用,但随机数函数可能不能用
  • Linux内核和Python兼容问题
  1. 将python3修改为python2,不支持python3的项目
  2. 升级Linux为最新稳定内核,不适合线上环境

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Fatal Python error: _Py_HashRandomization_Init: failed to get random numbers to initialize Python 的相关文章

随机推荐

  • Spring Boot入门编写简单java代码

    这里我简单编写一个Hello World的代码 文章目录 1 设置访问端口 2 编写项目代码 1 设置访问端口 在yml文件中编写端口为8080 我们启动项目是的路径就是localhost 8080 server port 8080 2 编
  • ‘UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xff in position 0: invalid start byte‘成功解决

    今天在用pandas进行读取时出现了bug 出现这种情况的原因是 文件的编码不是 UTF8 编码的 而pandas读取文件时固定采用 UTF8 解码 解决方法是改为对应的解码方式 解决的方式有两种 第一种 可以查看你对应文件的编码格式 使用
  • 生成对角矩阵 numpy.diag

    给定对角线上元素 我想生成对角矩阵 在网上搜了一下 竟然都是numpy diagonal 这个函数的作用是提取给定矩阵的对角元素 当然不是我想要的 后来发现numpy diag才是生成对角矩阵的函数 所以写此文章记录之 import num
  • 【运维&测试】如何写好测试用例

    一 常用术语 按软件测试手段 黑盒 灰盒 白盒 其中白盒测试是三个当中技术难度最高的 测试方向 功能 性能 安全 测试点划分 兼容性 易用性 UI元素 二 测试用例是什么 是测试工作的核心 是一组在测试时输入输出的标准 是软件需求的具体对照
  • 微服务 tars php,TARS-PHP

    TARS PHP是针对PHP使用tars二进制协议 以及Tars平台整体运维 RPC等一系列能力的解决方案 它主要由如下的几个部分组成 Tars是基于名字服务使用 Tars 协议的高性能 RPC 开发框架 同时配套一体化的服务治理平台 帮助
  • Python调用java代码-两种方法

    使用的模块jpype 一 直接使用java内置函数 from jpype import startJVM 开启java虚拟机 getDefaultJVMPath 自动获取虚拟机路径 startJVM getDefaultJVMPath ea
  • 第六大晶圆代工厂商2021净利润大增593.3%

    3月29日 华虹半导体发布2021全年业绩公告 销售收入创历史新高 达16 31亿美元 较上年度增长69 6 净利润为2 31亿美元 较2020年上升593 3 公告指出 华虹半导体销售收入增长因付运晶圆增加及平均销售价格上涨所致 在原材料
  • 使用Navicat+Premium模型设计表之间关系图(1:n;n:n)

    一 设计E R图之间关系 1 打开Navicat Premium软件 开始设计表 2 设计表之间的关系 操作步骤 选中关系图标 将某张表的一个字段拖动到另外一张表的字段 设计表之间的关系 4 导出成png 5 保存模型 使用Navicat逆
  • winform 开发用什么框架_为什么自动化测试框架中优先用 Pytest而不是 Robot Framework?...

    Python 自动化测试框架 的优缺点对比 之前曾提问请教过 Pytest 和 Robot Framework 的优缺点对比 由于网上关于这方面的信息比较少 收到大家的反馈建议 十分感谢 现在是该总结一下了 欢迎大家一起交流探讨 在对比框架
  • javaparser_JavaParser生成,分析和修改Java代码

    javaparser 作为开发人员 我们经常鄙视手动进行重复工作的人员 我们认为 他们应该实现这一目标 尽管如此 我们还是进行与编码有关的所有活动 当然 我们使用的高级IDE可以为我们执行一些重构 但这基本上就结束了 我们不品尝我们自己的药
  • [R语言] ggplot2入门笔记2—通用教程ggplot2简介

    文章目录 通用教程简介 Introduction To ggplot2 2 ggplot2入门笔记2 通用教程ggplot2简介 1 了解ggplot语法 Understanding the ggplot Syntax 2 如何制作一个简单
  • JS中的for循环讲解

    1 什么时候使用for循环 当我们想要遍历一个数组的值 或者实现一个点击按钮 多个按钮 时需要干的事情等等 这时候我们需要使用for循环实现可以更加的节约代码量 因此 可以简化为一句话 需要一轮一轮的重复去做这件事 可以使用for循环 真实
  • mysql分库分表的原则

    分库分表的种类 分库分表是指把数据库中数据物理地拆分到多个实例或多台机器上 非mysql原生态partitioning partitioning是mysql官方支持 在本地针对表的分区进行操作 它 可以将一张表的数据分别存储为多个文件 如果
  • 线索化二叉树,前序、中序以及后序遍历代码

    文章目录 节点代码 前 中 后序线索化以及遍历代码 测试代码 节点代码 class Node int value Node left 左子树 Node right 右子树 Node pre 父节点 左节点属性 若值为0 其指向的是子树 若值
  • 计算机文字环绕图片的方式有哪些,Word2003文字环绕图片方式怎么设置

    用Word2003编辑文档为了能让图片显示的效果更好 我们可能会设置文字环绕图片方式 下面是学习啦小编给大家整理的一些有关Word2003文字环绕图片方式的设置方法 希望对大家有帮助 Word2003文字环绕图片方式的设置方法 首先 进入W
  • 如何将一个网页文件设置为屏幕保护程序

    将一个网页文件设置为电脑的屏幕保护程序 如何实现 1 自己写的网页文件或者是某个浏览器的URL 将其网页形式变成屏幕保护程序 2 用C 写一个WindowsForm程序 用WebBrowser控件实现 3 将产生的 exe文件复制到Syst
  • 五种方式:Python中拼接字符串的正确方法

    在学习Python的过程中 在拼接字符串的时候遇到了些问题 所以抽点时间整理一下Python 拼接字符串的几种方式 方式1 使用加号 连接 使用加号连接各个变量或者元素必须是字符串类型
  • HiveSQLException: Error while compiling statement: No privilege 'Create' found for outputs{database}

    今天用Hive的JDBC实例时出现了HiveSQLException Error while compiling statement No privilege Create found for outputs database defaul
  • 深度学习:基于循环神经网络RNN实现自然语言生成

    目录 1 循环神经网络介绍 1 1 什么是循环神经网络 1 2 RNN的网络结构 1 3 RNN的工作原理 编辑 1 4 RNN的应用场景 2 基于RNN实现语句生成 2 1 句子生成介绍 2 2 基于pytorch实现语句生成 2 3 完
  • Fatal Python error: _Py_HashRandomization_Init: failed to get random numbers to initialize Python

    环境 Linux3 10 Docker17 06 Python2 7 3 5 pip18 20 CPU 国产 操作 pip version python xxx 9090 现象 Fatal Python error Py HashRando