gpt4 book ai didi

linux - Python 3.6 无法在带有 "failed to get random numbers to initialize Python"的 QEMU 中构建

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:34:10 26 4
gpt4 key购买 nike

我正在尝试在 Linux 上使用 qemu 构建 Python。 Python 2.7 运行良好,没有问题,标准构建过程。 Python 3.6,相同的构建过程抛出如下错误:

./Programs/_freeze_importlib \
./Lib/importlib/_bootstrap.py Python/importlib.h
Fatal Python error: failed to get random numbers to initialize Python

所以我认为这是因为 qemu 没有/dev/random 或/dev/urandom?所以要么我弄清楚如何向 qemu 添加随机数,要么说服 Python 3.6 不需要它?

编辑:我正在尝试使用 PYTHONHASHSEED 来解决这个问题,但据我所知它没有任何效果 - 我可以设置疯狂的值,如 PYTHONHASHSEED=Jeff(这应该会产生不同的错误),但没有区别。所以现在我在想它是我不理解的 qemu 和环境变量。

最佳答案

好的 - 真正的答案是修复 QEMU - 结果证明这很容易:

mknod -m 444 /dev/random c 1 8
mknod -m 444 /dev/urandom c 1 9

Python3.6 正在构建 - 感谢观看!

关于linux - Python 3.6 无法在带有 "failed to get random numbers to initialize Python"的 QEMU 中构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41985237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com