ballistica
ballistica copied to clipboard
BallisticaKitHeadless.exe does not find python
Description
When the BallisticaKitHeadless opens in "windows_x86_server/release/dist" it works. But if we run BallisticaKitHeadless outside of the directive, error appears
Steps to reproduce
- Launch executable outside
- Bug!
Machine
Platform: Windows 11 / Ubuntu 22.04.2 LTS BombSquad version: 1.7.21
Extra
Console logs:
Python path configuration:
PYTHONHOME = (not set)
PYTHONPATH = (not set)
program name = 'python'
isolated = 1
environment = 0
user site = 0
safe_path = 1
import site = 0
is in build tree = 0
stdlib dir = 'D:\ballistica\build\prefab\full\windows_x86_server\release\dist\Lib'
sys._base_executable = 'D:\\ballistica\\build\\prefab\\full\\windows_x86_server\\release\\dist\\BallisticaKitHeadless.exe'
sys.base_prefix = 'D:\\ballistica\\build\\prefab\\full\\windows_x86_server\\release\\dist'
sys.base_exec_prefix = 'D:\\ballistica\\build\\prefab\\full\\windows_x86_server\\release\\dist'
sys.platlibdir = 'DLLs'
sys.executable = 'D:\\ballistica\\build\\prefab\\full\\windows_x86_server\\release\\dist\\BallisticaKitHeadless.exe'
sys.prefix = 'D:\\ballistica\\build\\prefab\\full\\windows_x86_server\\release\\dist'
sys.exec_prefix = 'D:\\ballistica\\build\\prefab\\full\\windows_x86_server\\release\\dist'
sys.path = [
'lib',
'DLLs',
]
FATAL ERROR: Precondition failed @ core_python.cc:115: !PyStatus_Exception(status)
CPP-STACK-TRACE-BEGIN:
0 (unknown symbol name), address 0xFFCFCC78.
1 (unknown symbol name), address 0xFFCFCC78.
2 (unknown symbol name), address 0xFFCFCC78.
3 (unknown symbol name), address 0xFFCFCC78.
4 (unknown symbol name), address 0xFFCFCC78.
5 (unknown symbol name), address 0xFFCFCC78.
6 (unknown symbol name), address 0xFFCFCC78.
7 (unknown symbol name), address 0xFFCFCC78.
8 (unknown symbol name), address 0xFFCFCC78.
9 (unknown symbol name), address 0xFFCFCC78.
10 BaseThreadInitThunk, address 0x77427D40.
11 RtlInitializeExceptionChain, address 0x7790B6E0.
12 RtlClearBits, address 0x7790B610.
CPP-STACK-TRACE-END
I think BallisticaKit finds python in PYTHONPATH, if not found then in local path
no answer even now ;((
Don't think it's a bug
The executable expects a python executable to be in the directory
If not found then it simply can't run
Also in platform you mentioned windows 11/Ubuntu But the Linux builds don't even have python binaries in them.