From bda7c5cf06e66297a8340e7ac6c0a674fcd48e24 Mon Sep 17 00:00:00 2001 From: "Jeong, YunWon" <69878+youknowone@users.noreply.github.com> Date: Wed, 18 Oct 2023 15:27:51 -0700 Subject: [PATCH] Fix examples/package_embed (#5096) --- examples/package_embed.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/examples/package_embed.rs b/examples/package_embed.rs index bd3d26885..b35d06392 100644 --- a/examples/package_embed.rs +++ b/examples/package_embed.rs @@ -4,8 +4,9 @@ use vm::{builtins::PyStrRef, Interpreter}; fn py_main(interp: &Interpreter) -> vm::PyResult { interp.enter(|vm| { + // Add local library path vm.insert_sys_path(vm.new_pyobj("examples")) - .expect("add path"); + .expect("add examples to sys.path failed"); let module = vm.import("package_embed", None, 0)?; let name_func = module.get_attr("context", vm)?; let result = name_func.call((), vm)?; @@ -15,7 +16,10 @@ fn py_main(interp: &Interpreter) -> vm::PyResult { } fn main() -> ExitCode { - let interp = vm::Interpreter::with_init(Default::default(), |vm| { + // Add standard library path + let mut settings = vm::Settings::default(); + settings.path_list.push("Lib".to_owned()); + let interp = vm::Interpreter::with_init(settings, |vm| { vm.add_native_modules(rustpython_stdlib::get_module_inits()); }); let result = py_main(&interp);