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