【问题标题】:Python 3.6 fails to build in QEMU with "failed to get random numbers to initialize Python"Python 3.6 无法在 QEMU 中构建“无法获取随机数来初始化 Python”
【发布时间】:2017-02-01 16:50:51
【问题描述】:

我正在尝试在 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 和环境变量。

【问题讨论】:

标签: linux python-3.x random build qemu


【解决方案1】:

好的 - 真正的答案是修复 QEMU - 结果很简单:

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

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

【讨论】:

    猜你喜欢
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 2019-01-06
    相关资源
    最近更新 更多