Installing sen2cor on LINUX

when trying to run L2A_Process -h

I get this error

Traceback (most recent call last):
  File "/tmp/venv-sen2cor/bin/L2A_Process", line 9, in <module>
    load_entry_point('sen2cor==2.2.1', 'console_scripts', 'L2A_Process')()
  File "/tmp/venv-sen2cor/lib/python2.7/site-packages/pkg_resources.py", line 378, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/tmp/venv-sen2cor/lib/python2.7/site-packages/pkg_resources.py", line 2566, in load_entry_point
    return ep.load()
  File "/tmp/venv-sen2cor/lib/python2.7/site-packages/pkg_resources.py", line 2260, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/tmp/venv-sen2cor/lib/python2.7/site-packages/sen2cor-2.2.1-py2.7.egg/sen2cor/L2A_Process.py", line 13, in <module>
    from L2A_Schedule import L2A_Schedule
  File "/tmp/venv-sen2cor/lib/python2.7/site-packages/sen2cor-2.2.1-py2.7.egg/sen2cor/L2A_Schedule.py", line 11, in <module>
    from L2A_ProcessTile import L2A_ProcessTile, SUCCESS, FAILURE
  File "/tmp/venv-sen2cor/lib/python2.7/site-packages/sen2cor-2.2.1-py2.7.egg/sen2cor/L2A_ProcessTile.py", line 14, in <module>
    from L2A_AtmCorr import L2A_AtmCorr
ImportError: /tmp/venv-sen2cor/lib/python2.7/site-packages/sen2cor-2.2.1-py2.7.egg/sen2cor/L2A_AtmCorr.so: undefined symbol: PyUnicodeUCS4_DecodeUTF8

our python installation (2.7.3) instead provides UCS2 equivalent functions,
e.g.:

nm /usr/lib/libpython2.7.so.1.0

gives…

[...snip...]
0000003a286b25a0 T PyUnicodeUCS2_DecodeUTF32
0000003a286b1fa0 T PyUnicodeUCS2_DecodeUTF32Stateful
0000003a286b2c70 T PyUnicodeUCS2_DecodeUTF8
0000003a286b25b0 T PyUnicodeUCS2_DecodeUTF8Stateful
0000003a286b3d50 T PyUnicodeUCS2_DecodeUnicodeEscape
[...snip...]

Does anyone know a way to get this to work?