You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I am using pythonnet for a blender extension, and for the most part, it works great!
However, recently a user reported that it does not run on their macOS system, which throws following error upon trying to load coreclr: System.MissingMethodException: Failed to load symbol Py_Main: dlsym(RTLD_DEFAULT, Py_Main): symbol not found
The error does not occur when attempting to do so using the python executable shipped with blender directly.
It only happens when running from within blender itself.
Minimal Reproduction
Get a device with macOS 15.1 and ARM64 architecture
download blender 4.2
Create the files script.py and runtimeconfig.json in the same directory with the contents pasted below
Run blender with the commandline argument -P path/to/script.py
(note: the crash occurs without runtimeconfig.json as well, but i still included it for good measure)
script.py
defrun():
try:
importpythonnetexceptModuleNotFoundError:
importpippip.main(["install", "pythonnet"])
try:
importpythonnetexceptModuleNotFoundError:
print("Could not install python.net, please try running blender with admin rights or run a portable instance of blender in a directory with write access")
returnimportpathlibruntime_config_path=pathlib.Path(__file__).parent/"runtimeconfig.json"pythonnet.load("coreclr", runtime_config=runtime_config_path)
fromSystemimportConsoleConsole.WriteLine("Pythonnet successfully loaded!")
run()
Note:
Here, pythonnet is located in blenders extension folder, which ships pythonnet 3.0.4 via wheels.
Removing it does unfortunately not change the result.
The text was updated successfully, but these errors were encountered:
Uh oh!
There was an error while loading. Please reload this page.
Environment
Details
I am using pythonnet for a blender extension, and for the most part, it works great!
However, recently a user reported that it does not run on their macOS system, which throws following error upon trying to load
coreclr
:System.MissingMethodException: Failed to load symbol Py_Main: dlsym(RTLD_DEFAULT, Py_Main): symbol not found
The error does not occur when attempting to do so using the python executable shipped with blender directly.
It only happens when running from within blender itself.
Minimal Reproduction
script.py
andruntimeconfig.json
in the same directory with the contents pasted below-P path/to/script.py
(note: the crash occurs without
runtimeconfig.json
as well, but i still included it for good measure)script.py
runtimeconfig.json
Console output / Stacktrace
Note:
Here, pythonnet is located in blenders extension folder, which ships pythonnet 3.0.4 via wheels.
Removing it does unfortunately not change the result.
The text was updated successfully, but these errors were encountered: