brave icon indicating copy to clipboard operation
brave copied to clipboard

Failure to start

Open nyvelius opened this issue 3 years ago • 2 comments

Hi

I thought I would investigate this project for live streaming. So far I've unfortunately gotten stuck on starting it.

System macOS Big Sur 11.2.1

Steps to reproduce

[email protected]:bbc/brave.git
pip3 install --user pipenv
pipenv install
brew install libffi
(added to .bash_profile) export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig"
brew install libnice openssl librsvg libvpx srtp
brew install gstreamer
brew install gst-plugins-base
brew install gst-plugins-good
brew install gst-plugins-bad
brew install gst-plugins-ugly
brew install gst-libav gst-python
pipenv run python3 brave.py

Result

Error processing line 1 of /Users/testuser/.local/share/virtualenvs/brave-rDStWLUb/lib/python3.8/site-packages/ruamel.yaml-0.16.10-py3.8-nspkg.pth:

  Traceback (most recent call last):
    File "<frozen importlib._bootstrap_external>", line 1281, in _path_importer_cache
  KeyError: 'VextFinder.PATH_TRIGGER'

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site.py", line 169, in addpackage
      exec(line)
    File "<string>", line 1, in <module>
    File "<frozen importlib._bootstrap_external>", line 1189, in __contains__
    File "<frozen importlib._bootstrap_external>", line 1164, in _recalculate
    File "<frozen importlib._bootstrap_external>", line 1311, in _get_spec
    File "<frozen importlib._bootstrap_external>", line 1283, in _path_importer_cache
    File "<frozen importlib._bootstrap_external>", line 1259, in _path_hooks
    File "/Users/testuser/.local/share/virtualenvs/brave-rDStWLUb/lib/python3.8/site-packages/vext/gatekeeper/__init__.py", line 227, in __init__
      sitedir = getsyssitepackages()
    File "/Users/testuser/.local/share/virtualenvs/brave-rDStWLUb/lib/python3.8/site-packages/vext/env/__init__.py", line 99, in getsyssitepackages
      output = run()
    File "/Users/testuser/.local/share/virtualenvs/brave-rDStWLUb/lib/python3.8/site-packages/vext/env/__init__.py", line 42, in call_f
      output = subprocess.check_output(cmd, env=env).decode('utf-8')
    File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 411, in check_output
      return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
    File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 489, in run
      with Popen(*popenargs, **kwargs) as process:
    File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 854, in __init__
      self._execute_child(args, executable, preexec_fn, close_fds,
    File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 1583, in _execute_child
      and os.path.dirname(executable)
    File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/posixpath.py", line 152, in dirname
      p = os.fspath(p)
  TypeError: expected str, bytes or os.PathLike object, not NoneType

Remainder of file ignored
Error in sitecustomize; set PYTHONVERBOSE for traceback:
TypeError: expected str, bytes or os.PathLike object, not NoneType
Failed checking if argv[0] is an import path entry
Traceback (most recent call last):
  File "/Users/testuser/.local/share/virtualenvs/brave-rDStWLUb/lib/python3.8/site-packages/vext/gatekeeper/__init__.py", line 227, in __init__
    sitedir = getsyssitepackages()
  File "/Users/testuser/.local/share/virtualenvs/brave-rDStWLUb/lib/python3.8/site-packages/vext/env/__init__.py", line 99, in getsyssitepackages
    output = run()
  File "/Users/testuser/.local/share/virtualenvs/brave-rDStWLUb/lib/python3.8/site-packages/vext/env/__init__.py", line 42, in call_f
    output = subprocess.check_output(cmd, env=env).decode('utf-8')
  File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 411, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 489, in run
    with Popen(*popenargs, **kwargs) as process:
  File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 1583, in _execute_child
    and os.path.dirname(executable)
  File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/posixpath.py", line 152, in dirname
    p = os.fspath(p)
TypeError: expected str, bytes or os.PathLike object, not NoneType
Traceback (most recent call last):
  File "<frozen importlib._bootstrap_external>", line 1281, in _path_importer_cache
KeyError: 'VextFinder.PATH_TRIGGER'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "brave.py", line 10, in <module>
    import brave.session
  File "/Users/testuser/dev/experiment/brave/brave/session.py", line 6, in <module>
    from brave.helpers import get_logger
  File "/Users/testuser/dev/experiment/brave/brave/helpers.py", line 3, in <module>
    import gi
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 914, in _find_spec
  File "<frozen importlib._bootstrap_external>", line 1342, in find_spec
  File "<frozen importlib._bootstrap_external>", line 1311, in _get_spec
  File "<frozen importlib._bootstrap_external>", line 1283, in _path_importer_cache
  File "<frozen importlib._bootstrap_external>", line 1259, in _path_hooks
  File "/Users/testuser/.local/share/virtualenvs/brave-rDStWLUb/lib/python3.8/site-packages/vext/gatekeeper/__init__.py", line 227, in __init__
    sitedir = getsyssitepackages()
  File "/Users/testuser/.local/share/virtualenvs/brave-rDStWLUb/lib/python3.8/site-packages/vext/env/__init__.py", line 99, in getsyssitepackages
    output = run()
  File "/Users/testuser/.local/share/virtualenvs/brave-rDStWLUb/lib/python3.8/site-packages/vext/env/__init__.py", line 42, in call_f
    output = subprocess.check_output(cmd, env=env).decode('utf-8')
  File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 411, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 489, in run
    with Popen(*popenargs, **kwargs) as process:
  File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 1583, in _execute_child
    and os.path.dirname(executable)
  File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/posixpath.py", line 152, in dirname
    p = os.fspath(p)
TypeError: expected str, bytes or os.PathLike object, not NoneType

nyvelius avatar Feb 21 '21 12:02 nyvelius

At the moment i do not have a Big Sur install so i am unable to reproduce, it may be worth using the dockerfile to build and run inside a container.

moschopsuk avatar Feb 24 '21 11:02 moschopsuk

Would be great to update the instructions for BigSur - spent several hours yesterday trying to install and it's tricky.

pipenv run python3 brave.py

results in

Traceback (most recent call last):
  File "/Users/fortyfoxes/Documents/git-repos/PlatformEarth/brave/brave.py", line 10, in <module>
    import brave.session
  File "/Users/fortyfoxes/Documents/git-repos/PlatformEarth/brave/brave/session.py", line 5, in <module>
    import brave.config_file
  File "/Users/fortyfoxes/Documents/git-repos/PlatformEarth/brave/brave/config_file.py", line 1, in <module>
    import yaml
ModuleNotFoundError: No module named 'yaml'

I tried several ways of upgrading to python3 - so I can either import or link pip - or should that be `pip3'

pip3 install pyyaml

installs successfully but does not fix the issue. Recommends I try:

/usr/local/opt/[email protected]/bin/python3.9 -m pip install --upgrade pip

which upgrades pip. But then I get:

🍺  /usr/local/Cellar/gst-plugins-bad/1.18.4: 264 files, 20.8MB, built in 2 minutes 17 seconds
fortyfoxes@Black-5 brave % pipenv run python3 brave.py                       
Traceback (most recent call last):
  File "/Users/fortyfoxes/Documents/git-repos/PlatformEarth/brave/brave.py", line 10, in <module>
    import brave.session
  File "/Users/fortyfoxes/Documents/git-repos/PlatformEarth/brave/brave/session.py", line 6, in <module>
    from brave.helpers import get_logger
  File "/Users/fortyfoxes/Documents/git-repos/PlatformEarth/brave/brave/helpers.py", line 3, in <module>
    import gi
ModuleNotFoundError: No module named 'gi'

I try installing pip3 install vext and pip3 install vext.gi but it does not help.

I give up.... awaiting updates here for Big Sur

opn avatar May 26 '21 10:05 opn