--- pyuno/source/loader/pyuno_loader.cxx.orig 2019-09-17 22:55:18 UTC +++ pyuno/source/loader/pyuno_loader.cxx @@ -113,6 +113,11 @@ static void setPythonHome ( const OUString & pythonHom OUString systemPythonHome; osl_getSystemPathFromFileURL( pythonHome.pData, &(systemPythonHome.pData) ); OString o = rtl::OUStringToOString( systemPythonHome, osl_getThreadTextEncoding() ); +#if ((PY_MAJOR_VERSION >= 3) && (PY_MINOR_VERSION >= 5)) || (PY_MAJOR_VERSION > 3) + static wchar_t wpath[PATH_MAX + 1]; + wpath = Py_DecodeLocale(o.pData->buffer, PATH_MAX + 1); + Py_SetPythonHome(wpath); +#else rtl_string_acquire(o.pData); // leak this string (thats the api!) Py_SetPythonHome( o.pData->buffer); }