OpenTimelineIO: Windows: Import error after pip install
Bug Report
– edit: removed the checkboxes so that GitHub is no longer confused about open tasks –
- Incorrect functionality
Describe the bug here. If it is a build issue, please note whether the issue was encountered via cmake
, pip
, or tox
.
To Reproduce
- Operating System: Windows 10
- Python 3.7.9, CMake installed
- Example snippet that demonstrates the issue:
ImportError: DLL load failed: The specified module could not be found.
- OpenTimelineIO 0.13.0
Expected Behavior
The import statement to work correctly.
Logs
Traceback (most recent call last):
File "C:\Users\User\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "C:\Users\User\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "c:\Users\User\.vscode\extensions\ms-python.python-2020.9.114305\pythonFiles\lib\python\debugpy\__main__.py", line 45, in <module>
cli.main()
File "c:\Users\User\.vscode\extensions\ms-python.python-2020.9.114305\pythonFiles\lib\python\debugpy/..\debugpy\server\cli.py", line 430, in main
run()
File "c:\Users\User\.vscode\extensions\ms-python.python-2020.9.114305\pythonFiles\lib\python\debugpy/..\debugpy\server\cli.py", line 267, in run_file
runpy.run_path(options.target, run_name=compat.force_str("__main__"))
File "C:\Users\User\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 263, in run_path
pkg_name=pkg_name, script_name=fname)
File "C:\Users\User\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 96, in _run_module_code
mod_name, mod_spec, pkg_name, script_name)
File "C:\Users\User\AppData\Local\Programs\Python\Python37\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "E:\Logiciels\Stax\Dev\stax\test_otio.py", line 4, in <module>
import opentimelineio as otio
File "e:\Logiciels\Stax\Dev\stax\.venv\lib\site-packages\opentimelineio\__init__.py", line 35, in <module>
from . import (
File "e:\Logiciels\Stax\Dev\stax\.venv\lib\site-packages\opentimelineio\opentime.py", line 1, in <module>
from . _opentime import ( # noqa
ImportError: DLL load failed: The specified module could not be found.
About this issue
- Original URL
- State: closed
- Created 4 years ago
- Comments: 44 (21 by maintainers)
Commits related to this issue
- Fix: pip install works for third application's embeded python. Fix #813 — committed to Tilix4/OpenTimelineIO by Tilix4 3 years ago
- Use Pybind11's find python tool to correctly locate python install information (#950) * Fix: pip install works for third application's embeded python. Fix #813 * Added link to documentation * ... — committed to AcademySoftwareFoundation/OpenTimelineIO by Tilix4 3 years ago
Further reference: Installing into Blender is documented in @Tilix4 's project: https://gitlab.com/Tilix4/vse-io
This will be closed by #837!
Thanks to @meshula
That makes sense, thanks very much for the explanation.
In the short term, when I get time I will try again to use 0.13.0 via PyInstaller by embedding the two DLL files manually and adapting the import code, to see if I can put them somewhere that a PyInstaller-bundled Python can see them.