diff --git a/ica-rs/src/py/mod.rs b/ica-rs/src/py/mod.rs index 8f79e9d..d9c366a 100644 --- a/ica-rs/src/py/mod.rs +++ b/ica-rs/src/py/mod.rs @@ -439,18 +439,18 @@ pub fn init_py() { #[cfg(target_os = "windows")] use std::os::windows::ffi::OsStrExt; - let wide_path = OsStr::new(&virtual_env).encode_wide().collect::>(); + let wide_path = OsStr::new(&virtual_env).encode_wide().chain(Some(0)).collect::>(); // 设置 prefix 和 exec_prefix pyo3::ffi::PyConfig_SetString( config_ptr, &mut config.prefix as *mut _, - wide_path.as_ptr() as *mut _, + wide_path.as_slice().as_ptr(), ); pyo3::ffi::PyConfig_SetString( config_ptr, &mut config.exec_prefix as *mut _, - wide_path.as_ptr() as *mut _, + wide_path.as_slice().as_ptr(), ); // init py