Ошибка генератора случайных чисел Python. WindowsError: [Ошибка -2146893818] Неверная подпись

Что не так со встроенным питоном RNG? Эта строка продолжает сбой моего приложения

File "C:\Python27\lib\random.py", line 113, in seed
    a = long(_hexlify(_urandom(2500)), 16)
WindowsError: [Error -2146893818] Invalid Signature

Ошибка возникает, только когда я пытаюсь запустить python из веб-приложения с помощью PHP proc_open().

1 ответ

Ладно, это оказалось проблемой PHP, а не уровня ОС, поэтому маловероятно, что вы могли бы помочь без кода, но я оставлю это здесь, если кто-то столкнется с той же проблемой.

Это проблема переменной среды. При звонке proc_open()PHP использует переменные среды уровня операционной системы, если вы не укажете $env в качестве пятого аргумента. Ошибка в моем случае заключалась в том, что я неправильно запомнил, что $env должен быть указан, и я использовал пустой массив в качестве его значения, который опередил определения пути уровня ОС. Удалены $env а также $cwd и это сработало как шарм.

Другие вопросы по тегам