Open3D
Open3D copied to clipboard
Open3D ImportError (DLL load failed) on Windows VM (Proxmox, QEMU Virtual CPU) — AVX instruction issue?
Checklist
- [x] I have searched for similar issues.
- [x] For Python issues, I have tested with the latest development wheel.
- [x] I have checked the release documentation and the latest documentation (for
mainbranch).
My Question
Hi, I encountered an issue running Open3D on a Windows VM hosted on Proxmox.
System Setup:
Virtualization: Proxmox VE (KVM-based virtualization)
Guest OS: Windows 10 VM
CPU: QEMU Virtual CPU version 2.5+ (with 4 cores assigned)
GPU passthrough: NVIDIA RTX 3090 (visible and active in Task Manager)
Open3D version: 0.17.0
Python environment: venv (zero123_env)
Issue:
When running the following command:
python -c "import open3d as o3d; print(o3d.version)" I get this error:
ImportError: DLL load failed while importing pybind: DLL initialization routine failed. Screenshots of environment:
CPU recognized as QEMU Virtual CPU version 2.5+
GPU RTX 3090 recognized and active in Task Manager
Possible cause:
I suspect this might be related to CPU passthrough / instruction set support (e.g. AVX, AVX2). Since the VM is currently using QEMU Virtual CPU, AVX instructions may not be exposed to the guest, causing the DLL to fail initialization.
Questions:
Is AVX/AVX2 required for Open3D 0.17.0 even in CPU-only mode?
Are there known issues running Open3D in virtualized environments (Proxmox, KVM, Hyper-V, etc.)?
Would switching CPU type to "host" (with AVX enabled) likely resolve this?
Any insights or guidance would be appreciated!