Installation Issues

Hello,

I am a new user exploring Senaite. After poking around and trying to follow the installation guide, I finally figured out the correct version combination for Plone, python and Senaite main, which is (5.2.11, 2.7, and 2.4.1), by cross referencing the guide on senaite website (Installation · SENAITE), another guide (Install Senaite on Ubuntu 18.04: A Step-by-Step Guide) and the posts in this forum, I successfully setup the Linux (wsl in windows), the python environment with Plone).

However, the buildout step still give me trouble and gives many warnings and syntax errors. (See below). Can anyone help me out, please?

Getting distribution for 'SoupSieve==1.9.5'.
Got soupsieve 1.9.5.
Getting distribution for 'collective.recipe.backup==4.0'.
Got collective.recipe.backup 4.0.
Uninstalling unifiedinstaller.
Uninstalling zopepy.
Uninstalling zopescripts.
Uninstalling backup.
Uninstalling repozo.
Uninstalling instance.
Unused options for buildout: 'deprecation-warnings'.
Installing instance.
Getting distribution for 'senaite.lims'.
Got senaite.lims 2.4.1.
Getting distribution for 'senaite.jsonapi==2.4.0'.
Got senaite.jsonapi 2.4.0.
Getting distribution for 'senaite.impress==2.4.0'.
Got senaite.impress 2.4.0.
Getting distribution for 'senaite.app.supermodel==2.4.0'.
Got senaite.app.supermodel 2.4.0.
Getting distribution for 'senaite.app.spotlight==2.4.0'.
Got senaite.app.spotlight 2.4.0.
Getting distribution for 'senaite.app.listing==2.4.0'.
warning: no files found matching '*.rst'
warning: no previously-included files matching '*' found under directory 'src/senaite/app/listing/tests'
warning: no previously-included files matching '*' found under directory 'webpack'
warning: no previously-included files matching '*.pyc' found under directory 'src'
Got senaite.app.listing 2.4.0.
Getting distribution for 'senaite.core==2.4.1'.
warning: no previously-included files matching '*' found under directory 'docs'
warning: no previously-included files matching '*' found under directory 'src/senaite/app/listing'
warning: no previously-included files matching '*' found under directory 'src/senaite/app/spotlight'
warning: no previously-included files matching '*' found under directory 'src/senaite/app/supermodel'
warning: no previously-included files matching '*.pyc' found under directory 'src'
warning: no previously-included files matching '*' found under directory 'webpack'
  File "build/bdist.linux-x86_64/egg/bika/lims/skins/bika/guard_handler.py", line 10
    return wf_guard_handler(context, transition_id)
SyntaxError: 'return' outside function

  File "build/bdist.linux-x86_64/egg/senaite/core/skins/senaite_scripts/member_is_client.py", line 17
    return "Clients" in member_groups
SyntaxError: 'return' outside function

  File "build/bdist.linux-x86_64/egg/senaite/core/skins/senaite_scripts/getDisplayView.py", line 11
    return value
SyntaxError: 'return' outside function

  File "/home/senaite/buildout-cache/eggs/cp27mu/tmpfZccGh/senaite.core-2.4.1-py2.7.egg/bika/lims/skins/bika/guard_handler.py", line 10
    return wf_guard_handler(context, transition_id)
SyntaxError: 'return' outside function

  File "/home/senaite/buildout-cache/eggs/cp27mu/tmpfZccGh/senaite.core-2.4.1-py2.7.egg/senaite/core/skins/senaite_scripts/getDisplayView.py", line 11
    return value
SyntaxError: 'return' outside function

  File "/home/senaite/buildout-cache/eggs/cp27mu/tmpfZccGh/senaite.core-2.4.1-py2.7.egg/senaite/core/skins/senaite_scripts/member_is_client.py", line 17
    return "Clients" in member_groups
SyntaxError: 'return' outside function

Got senaite.core 2.4.1.
Getting distribution for 'pyphen==0.11.0'.
zip_safe flag not set; analyzing archive contents...
pyphen.__init__: module references __file__
Got pyphen 0.11.0.
Getting distribution for 'cssselect2==0.2.2'.
Got cssselect2 0.2.2.
Getting distribution for 'tinycss2<1.0.0'.
Got tinycss2 0.6.1.
Getting distribution for 'WeasyPrint==0.42.3'.
warning: no files found matching 'pytest.ini'
warning: no files found matching 'tox.ini'
no previously-included directories found matching 'docs/_build'
Got WeasyPrint 0.42.3.
Getting distribution for 'cairocffi<1.0.0'.
  File "build/bdist.linux-x86_64/egg/cffi/_shimmed_dist_utils.py", line 16
    raise Exception("This CFFI feature requires setuptools on Python >= 3.12. The setuptools module is missing or non-functional.") from ex
                                                                                                                                       ^
SyntaxError: invalid syntax

  File "/tmp/easy_install-qOXtMO/cairocffi-0.9.0/.eggs/cffi-1.16.0-py2.7-linux-x86_64.egg/cffi/_shimmed_dist_utils.py", line 16
    raise Exception("This CFFI feature requires setuptools on Python >= 3.12. The setuptools module is missing or non-functional.") from ex
                                                                                                                                       ^
SyntaxError: invalid syntax


Installed /tmp/easy_install-qOXtMO/cairocffi-0.9.0/.eggs/cffi-1.16.0-py2.7-linux-x86_64.egg
Searching for pycparser
Reading https://pypi.org/simple/pycparser/
Downloading https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl#sha256=8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9
Best match: pycparser 2.21
Processing pycparser-2.21-py2.py3-none-any.whl
Installing pycparser-2.21-py2.py3-none-any.whl to /tmp/easy_install-qOXtMO/cairocffi-0.9.0/.eggs

Installed /tmp/easy_install-qOXtMO/cairocffi-0.9.0/.eggs/pycparser-2.21-py2.7.egg
/tmp/easy_install-qOXtMO/cairocffi-0.9.0/.eggs/cffi-1.16.0-py2.7-linux-x86_64.egg/cffi/cparser.py:154: UserWarning: String literal found in cdef() or type source. String literals are ignored here, but you should remove them anyway because some character sequences confuse pre-parsing.
  warnings.warn("String literal found in cdef() or type source. "
/tmp/easy_install-qOXtMO/cairocffi-0.9.0/.eggs/cffi-1.16.0-py2.7-linux-x86_64.egg/cffi/cparser.py:165: UserWarning: Global variable 'CAIRO_TAG_DEST' in cdef(): for consistency with C it should have a storage class specifier (usually 'extern')
  "(usually 'extern')" % (decl.name,))
/tmp/easy_install-qOXtMO/cairocffi-0.9.0/.eggs/cffi-1.16.0-py2.7-linux-x86_64.egg/cffi/cparser.py:165: UserWarning: Global variable 'CAIRO_TAG_LINK' in cdef(): for consistency with C it should have a storage class specifier (usually 'extern')
  "(usually 'extern')" % (decl.name,))
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 2312, in main
    **kw
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/__init__.py", line 129, in setup
    return distutils.core.setup(**attrs)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/distutils/core.py", line 151, in setup
    dist.run_commands()
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 412, in run
    self.easy_install(spec, not self.no_deps)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 654, in easy_install
    return self.install_item(None, spec, tmpdir, deps, True)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 699, in install_item
    dists = self.install_eggs(spec, download, tmpdir)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 884, in install_eggs
    return self.build_and_install(setup_script, setup_base)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 1152, in build_and_install
    self.run_setup(setup_script, setup_base, args)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 1138, in run_setup
    run_setup(setup_script, args)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/sandbox.py", line 253, in run_setup
    raise
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/contextlib.py", line 35, in __exit__
    self.gen.throw(type, value, traceback)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/sandbox.py", line 195, in setup_context
    yield
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/contextlib.py", line 35, in __exit__
    self.gen.throw(type, value, traceback)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/sandbox.py", line 166, in save_modules
    saved_exc.resume()
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/sandbox.py", line 141, in resume
    six.reraise(type, exc, self._tb)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/sandbox.py", line 154, in save_modules
    yield saved
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/sandbox.py", line 195, in setup_context
    yield
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/sandbox.py", line 250, in run_setup
    _execfile(setup_script, ns)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/sandbox.py", line 45, in _execfile
    exec(code, globals, locals)
  File "/tmp/easy_install-qOXtMO/cairocffi-0.9.0/setup.py", line 51, in <module>
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/__init__.py", line 129, in setup
    return distutils.core.setup(**attrs)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/distutils/core.py", line 111, in setup
    _setup_distribution = dist = klass(attrs)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/dist.py", line 370, in __init__
    k: v for k, v in attrs.items()
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/distutils/dist.py", line 287, in __init__
    self.finalize_options()
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/setuptools/dist.py", line 529, in finalize_options
    ep.load()(self, ep.name, value)
  File "/tmp/easy_install-qOXtMO/cairocffi-0.9.0/.eggs/cffi-1.16.0-py2.7-linux-x86_64.egg/cffi/setuptools_ext.py", line 216, in cffi_modules
  File "/tmp/easy_install-qOXtMO/cairocffi-0.9.0/.eggs/cffi-1.16.0-py2.7-linux-x86_64.egg/cffi/setuptools_ext.py", line 69, in add_cffi_module
  File "/tmp/easy_install-qOXtMO/cairocffi-0.9.0/.eggs/cffi-1.16.0-py2.7-linux-x86_64.egg/cffi/setuptools_ext.py", line 153, in _add_py_module
  File "/tmp/easy_install-qOXtMO/cairocffi-0.9.0/.eggs/cffi-1.16.0-py2.7-linux-x86_64.egg/cffi/_shimmed_dist_utils.py", line 16
    raise Exception("This CFFI feature requires setuptools on Python >= 3.12. The setuptools module is missing or non-functional.") from ex
                                                                                                                                       ^
SyntaxError: invalid syntax
An error occurred when trying to install /home/senaite/buildout-cache/downloads/dist/cairocffi-0.9.0.tar.gz. Look above this message for any errors that were output by easy_install.
While:
  Installing instance.
  Getting distribution for 'cairocffi<1.0.0'.

An internal error occurred due to a bug in either zc.buildout or in a
recipe being used:
Traceback (most recent call last):
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/zc/buildout/buildout.py", line 2174, in main
    getattr(buildout, command)(args)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/zc/buildout/buildout.py", line 817, in install
    installed_files = self[part]._call(recipe.install)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/zc/buildout/buildout.py", line 1603, in _call
    return f()
  File "/home/senaite/buildout-cache/eggs/cp27mu/plone.recipe.zope2instance-6.11.0-py2.7.egg/plone/recipe/zope2instance/recipe.py", line 148, in install
    self.build_zope_conf()
  File "/home/senaite/buildout-cache/eggs/cp27mu/plone.recipe.zope2instance-6.11.0-py2.7.egg/plone/recipe/zope2instance/recipe.py", line 707, in build_zope_conf
    requirements, ws = self.egg.working_set(["plone.recipe.zope2instance"])
  File "/home/senaite/buildout-cache/eggs/cp27mu/zc.recipe.egg-2.0.7-py2.7.egg/zc/recipe/egg/egg.py", line 87, in working_set
    allow_unknown_extras=bool_option(buildout_section, 'allow-unknown-extras')
  File "/home/senaite/buildout-cache/eggs/cp27mu/zc.recipe.egg-2.0.7-py2.7.egg/zc/recipe/egg/egg.py", line 168, in _working_set
    allow_unknown_extras=allow_unknown_extras)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/zc/buildout/easy_install.py", line 957, in install
    return installer.install(specs, working_set)
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/zc/buildout/easy_install.py", line 730, in install
    for dist in self._get_dist(req, ws):
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/zc/buildout/easy_install.py", line 574, in _get_dist
    dists = [_move_to_eggs_dir_and_compile(dist, self._dest)]
  File "/home/senaite/miniconda2/envs/senaite/lib/python2.7/site-packages/zc/buildout/easy_install.py", line 1745, in _move_to_eggs_dir_and_compile
    [tmp_loc] = glob.glob(os.path.join(tmp_dest, '*'))
ValueError: need more than 0 values to unpack