Когда я использую RStudio, я могу видеть любые ошибки или предупреждения при запуске функции.Ловушка R Ошибки в rpy2
Однако, когда я использую rpy2, как я могу уловить предупреждения (которые позволяют запускать код) и ошибки (которые останавливают код), чтобы я мог анализировать сообщения программно в python?
merci mille fois! – pythOnometrist
@lgautier кажется, что не все ошибки R runtime генерируют '' rpy2.rinterface.RRuntimeError''s. Я получаю следующее '' '> Ошибка: inv_sympd(): матрица представляется сингулярным > Ошибка: Чхоль(): не сходится Terminate называется кинув экземпляр«станд :: runtime_error» > what(): chol(): не удалось сместить > Отменить (core dumped) '' ' , и это полностью исключает меня из Python. Обратите внимание, что R-код, который я запускаю, находится в блоке try/except. – DrMisha
@DrMisha это старый ответ, но в любом случае ошибка, с которой вы, похоже, сталкиваетесь в R, связана с C++ (как видно из «std :: runtime_error») и не попадает в ловушку библиотеки R, которую вы используете. Когда это происходит, практически невозможно, чтобы 'rpy2' корректно обрабатывал ошибку, поскольку ошибка вызывает R [дамп ядра] (https://en.wikipedia.org/wiki/Core_dump). Надеюсь это поможет. – Stereo