2016-11-10 13 views
0

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

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

Ошибка возникает только при попытке запуска питона из веб-приложения с proc_open РНР().

+1

Какой код вы использовали для создания этой ошибки? – Carpetsmoker

+0

импорт sqlalchemy. Это все –

+0

... Вы используете PHP в Windows для запуска Python. ... Надеюсь, вы знаете, сколько из них «ват». – jpmc26

ответ

0

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

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