Traceback (most recent call last):


 "/usr/local/lib/python3.8/site-packages/celery/app/autoretry.py", line 35, in run

return task._orig_run(*args, **kwargs)


 "/app/seatower_analytics/tiktok/tasks.py", line 68, in update_tiktok_user

api = TikTokApi.get_instance(


 "/usr/local/lib/python3.8/site-packages/TikTokApi/tiktok.py", line 89, in get_instance

TikTokApi(**kwargs)


 "/usr/local/lib/python3.8/site-packages/TikTokApi/tiktok.py", line 56, in __init__

self.browser = browser(**kwargs)


 "/usr/local/lib/python3.8/site-packages/TikTokApi/browser.py", line 82, in __init__

raise e


 "/usr/local/lib/python3.8/site-packages/TikTokApi/browser.py", line 78, in __init__

self.browser = get_playwright().webkit.launch(


 "/usr/local/lib/python3.8/site-packages/TikTokApi/browser.py", line 26, in get_playwright

raise e


 "/usr/local/lib/python3.8/site-packages/TikTokApi/browser.py", line 24, in get_playwright

playwright = sync_playwright().start()


 "/usr/local/lib/python3.8/site-packages/playwright/_main.py", line 84, in start

return self.__enter__()


 "/usr/local/lib/python3.8/site-packages/playwright/_main.py", line 78, in __enter__

dispatcher_fiber.switch()


 "/usr/local/lib/python3.8/site-packages/playwright/_main.py", line 59, in greenlet_main

loop.run_until_complete(self._connection.run_as_sync())


 "/usr/local/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete

return future.result()


 "/usr/local/lib/python3.8/site-packages/playwright/_connection.py", line 134, in run_as_sync

await self.run()


 "/usr/local/lib/python3.8/site-packages/playwright/_connection.py", line 139, in run

await self._transport.run()


 "/usr/local/lib/python3.8/site-packages/playwright/_transport.py", line 39, in run

proc = await asyncio.create_subprocess_exec(


 "/usr/local/lib/python3.8/asyncio/subprocess.py", line 236, in create_subprocess_exec

transport, protocol = await loop.subprocess_exec(


 "/usr/local/lib/python3.8/asyncio/base_events.py", line 1630, in subprocess_exec

transport = await self._make_subprocess_transport(


 "/usr/local/lib/python3.8/asyncio/unix_events.py", line 197, in _make_subprocess_transport

transp = _UnixSubprocessTransport(self, protocol, args, shell,


 "/usr/local/lib/python3.8/asyncio/base_subprocess.py", line 36, in __init__

self._start(args=args, shell=shell, stdin=stdin, stdout=stdout,


 "/usr/local/lib/python3.8/asyncio/unix_events.py", line 789, in _start

self._proc = subprocess.Popen(


 "/usr/local/lib/python3.8/site-packages/sentry_sdk/integrations/stdlib.py", line 190, in sentry_patched_popen_init

rv = old_popen_init(self, *a, **kw)
# type: ignore


 "/usr/local/lib/python3.8/subprocess.py", line 804, in __init__

errread, errwrite) = self._get_handles(stdin, stdout, stderr)


 "/usr/local/lib/python3.8/subprocess.py", line 1504, in _get_handles

errwrite = stderr.fileno()
AttributeError: 'LoggingProxy' object has no attribute 'fileno'

Traceback (most recent call last):


 "<stdin>", line 1, in <module>
AttributeError: module 'os' has no attribute 'execv'
