letmaik / pyvirtualcam

🎥 Send frames to a virtual camera from Python
GNU General Public License v2.0
452 stars 49 forks source link

ImportError: cannot import name '_native_macos_obs' from partially initialized module 'pyvirtualcam' on macOS #98

Closed rickwierenga closed 1 year ago

rickwierenga commented 1 year ago

Describe the bug

>>> import pyvirtualcam
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/rickwierenga/workspace/nomoremeetings/pyvirtualcam/pyvirtualcam/__init__.py", line 3, in <module>
    from .camera import Camera, PixelFormat, Backend, register_backend
  File "/Users/rickwierenga/workspace/nomoremeetings/pyvirtualcam/pyvirtualcam/camera.py", line 112, in <module>
    from pyvirtualcam import _native_macos_obs
ImportError: cannot import name '_native_macos_obs' from partially initialized module 'pyvirtualcam' (most likely due to a circular import) (/Users/rickwierenga/workspace/nomoremeetings/pyvirtualcam/pyvirtualcam/__init__.py)
letmaik commented 1 year ago

This is a normal behaviour of Python. You need to change the current directory to some other directory to avoid it picking up the package from the source folder instead of the installed package.