Indico-plugins List

I’m trying to get a list of the indico-plugins installed so i could enable it in my configuration.

I run the command described at Plugins — Indico 2.3.4 documentation

indico setup list-plugins

But i get the following erros;

(.venv)[indico@indico ~]$ indico setup list-plugins
Traceback (most recent call last):
  File "/opt/indico/.venv/bin/indico", line 8, in <module>
    sys.exit(cli())
  File "/opt/indico/.venv/lib/python2.7/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/opt/indico/.venv/lib/python2.7/site-packages/flask/cli.py", line 586, in main
    return super(FlaskGroup, self).main(*args, **kwargs)
  File "/opt/indico/.venv/lib/python2.7/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/opt/indico/.venv/lib/python2.7/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/opt/indico/.venv/lib/python2.7/site-packages/indico/cli/util.py", line 110, in invoke
    return self._impl.invoke(ctx)
  File "/opt/indico/.venv/lib/python2.7/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/opt/indico/.venv/lib/python2.7/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/opt/indico/.venv/lib/python2.7/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/opt/indico/.venv/lib/python2.7/site-packages/indico/cli/setup.py", line 187, in list_plugins
    plugin = ep.load()
  File "/opt/indico/.venv/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2317, in load
    self.require(*args, **kwargs)
  File "/opt/indico/.venv/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2340, in require
    items = working_set.resolve(reqs, env, installer, extras=self.extras)
  File "/opt/indico/.venv/lib/python2.7/site-packages/pkg_resources/__init__.py", line 779, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (urllib3 1.22 (/opt/indico/.venv/lib/python2.7/site-packages), Requirement.parse('urllib3<1.27,>=1.25.4; python_version != "3.4"'), set(['botocore']))

Can you help me? I’ have python 2.7 installed, it could be it?

Best regards,

What’s your pip --version and which indico version do you have? This looks like you somehow ended up getting an outdated urllib3 version.

Anyway, pip install -U urllib3 should fix it. Also do pip install -U pip setuptools to make sure to have the latest versions of those tools.

My pip version is 20.3.4 , and my indico version is 2.3.4

But i can’t list the plugins yet. Now i have urllib3 1.26.4.

(.venv)[indico@indico ~]$ indico setup list-plugins
/opt/indico/.venv/lib/python2.7/site-packages/requests/init.py:91: RequestsDependencyWarning: urllib3 (1.26.4) or chardet (3.0.4) doesn’t match a supported version!
RequestsDependencyWarning)
Traceback (most recent call last):
File “/opt/indico/.venv/bin/indico”, line 8, in
sys.exit(cli())
File “/opt/indico/.venv/lib/python2.7/site-packages/click/core.py”, line 829, in call
return self.main(*args, **kwargs)
File “/opt/indico/.venv/lib/python2.7/site-packages/flask/cli.py”, line 586, in main
return super(FlaskGroup, self).main(*args, **kwargs)
File “/opt/indico/.venv/lib/python2.7/site-packages/click/core.py”, line 782, in main
rv = self.invoke(ctx)
File “/opt/indico/.venv/lib/python2.7/site-packages/click/core.py”, line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/opt/indico/.venv/lib/python2.7/site-packages/indico/cli/util.py”, line 110, in invoke
return self._impl.invoke(ctx)
File “/opt/indico/.venv/lib/python2.7/site-packages/click/core.py”, line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/opt/indico/.venv/lib/python2.7/site-packages/click/core.py”, line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File “/opt/indico/.venv/lib/python2.7/site-packages/click/core.py”, line 610, in invoke
return callback(*args, **kwargs)
File “/opt/indico/.venv/lib/python2.7/site-packages/indico/cli/setup.py”, line 187, in list_plugins
plugin = ep.load()
File “/opt/indico/.venv/lib/python2.7/site-packages/pkg_resources/init.py”, line 2442, in load
self.require(*args, **kwargs)
File “/opt/indico/.venv/lib/python2.7/site-packages/pkg_resources/init.py”, line 2465, in require
items = working_set.resolve(reqs, env, installer, extras=self.extras)
File “/opt/indico/.venv/lib/python2.7/site-packages/pkg_resources/init.py”, line 791, in resolve
raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (urllib3 1.26.4 (/opt/indico/.venv/lib/python2.7/site-packages), Requirement.parse(‘urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1’), set([‘requests’]))

Ugh, I didn’t realize requests is also picky about the urllib3 version… pip install 'urllib3==1.25.11' should work; that’s the version I have on my local 2.3.4 setup…

PS: Please do not use the quote functionality to paste code or shell output. It’s barely readable and not easy to fix - use triple-backtick fences around it instead to format it as code (like I did when editing your original post)