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 --versionpython xxx 9090现象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_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源码编译问题
- 用c++11/gcc8重新编译python源码(未测试)
- 修改Python C源码(random.c),重新编译(自行看源码,未测试)
- 添加环境变量PYTHONHASHSEED=1,python/pip可用,但随机数函数可能不能用
- Linux内核和Python兼容问题
- 将python3修改为python2,不支持python3的项目
- 升级Linux为最新稳定内核,不适合线上环境
更多推荐
已为社区贡献2条内容
所有评论(0)