Skip to content
This repository was archived by the owner on May 29, 2018. It is now read-only.
This repository was archived by the owner on May 29, 2018. It is now read-only.

Install python toolchain fails #301

@Comradin

Description

@Comradin

Hello,

just tried to install the python toolchain and it fails with a hardcoded dependency for python3.5?

% srclib toolchain install python Python (sourcegraph.com/sourcegraph/srclib-python) ============================ failed to install/upgrade Python (sourcegraph.com/sourcegraph/srclib-python) toolchain: nopython3.5` found in PATH; to install, visit https://www.python.org/downloads/

FAILED: srclib toolchain install python (failed to install/upgrade Python (sourcegraph.com/sourcegraph/srclib-python) toolchain: no python3.5 found in PATH; to install, visit https://www.python.org/downloads/
)
`

I am working with CentOS7, did a fresh install of the srclib tool itself via go get.

Does srclib support only python3?

On RedHat based distributions one can install it via the software collections mechanism, But after enabling the python35 it fails with a mixture of python2.7 and python3.5 errors:

`% source /opt/rh/rh-python35/enable
% srclib toolchain install python
Python (sourcegraph.com/sourcegraph/srclib-python) ============================
Downloading Python toolchain
Cloning into 'srclib-python'...
remote: Counting objects: 2318, done.
remote: Compressing objects: 100% (129/129), done.
remote: Total 2318 (delta 70), reused 0 (delta 0), pack-reused 2177
Receiving objects: 100% (2318/2318), 2.06 MiB | 1.69 MiB/s, done.
Resolving deltas: 100% (1300/1300), done.
mkdir -p /home_marcus/.srclib/sourcegraph.com/sourcegraph
ln -s /home_marcus/src/sourcegraph.com/sourcegraph/srclib-python /home_marcus/.srclib/sourcegraph.com/sourcegraph/srclib-python
Building Python toolchain program
Running [make] in /home_marcus/src/sourcegraph.com/sourcegraph/srclib-python
virtualenv -p python3.5 .env
Running virtualenv with interpreter /opt/rh/rh-python35/root/usr/bin/python3.5
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/enum/init.py", line 371, in getattr
return cls.member_map[name]
KeyError: '_convert'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/virtualenv.py", line 23, in
import subprocess
File "/opt/rh/rh-python35/root/usr/lib64/python3.5/subprocess.py", line 364, in
import signal
File "/opt/rh/rh-python35/root/usr/lib64/python3.5/signal.py", line 8, in
_IntEnum._convert(
File "/usr/lib/python2.7/site-packages/enum/init.py", line 373, in getattr
raise AttributeError(name)
AttributeError: _convert
make: *** [.env] Error 1
failed to install/upgrade Python (sourcegraph.com/sourcegraph/srclib-python) toolchain: command ["make"] failed: exit status 2

FAILED: srclib toolchain install python (failed to install/upgrade Python (sourcegraph.com/sourcegraph/srclib-python) toolchain: command ["make"] failed: exit status 2
)
`

Thats because I had installed virtualenv support just for the system python2.7 and not for the scl based python3.5. Maybe the installer could provide better error messages like:
Did you install python3.5 and according virtualenv support beforehand?

After installing the rh-python35-python-virtualenv package I was able to install the python support. So, the only question, that remains, is, is python2.7 unsupported?

With kind regards,
Marcus

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions