ballistica icon indicating copy to clipboard operation
ballistica copied to clipboard

BallisticaKitHeadless.exe does not find python

Open TheNotEasy opened this issue 1 year ago • 3 comments

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

  1. Launch executable outside
  2. 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

TheNotEasy avatar Jul 09 '23 10:07 TheNotEasy

no answer even now ;((

TheNotEasy avatar Oct 12 '23 08:10 TheNotEasy

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 runScreenshot_2023-11-21-03-24-22-64_db51e592e420a9871f4a37915a68789b.jpg

Loup-Garou911XD avatar Nov 20 '23 21:11 Loup-Garou911XD

Also in platform you mentioned windows 11/Ubuntu But the Linux builds don't even have python binaries in them.

Loup-Garou911XD avatar Nov 20 '23 22:11 Loup-Garou911XD