Pytorch_geometric: Cannot install torch-geometric via requirement.txt

Created on 16 Dec 2019  路  6Comments  路  Source: rusty1s/pytorch_geometric

The example requirement.txt is as below:

torch==1.3.1
torch-scatter==1.4.0
torch-sparse==0.4.3
torch-cluster==1.4.5
torch-geometric==1.3.2

Cannot successfully install the above packages via pip install -r requirement.txt

Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting torch==1.3.1 (from -r requirement.txt (line 1))
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/f9/34/2107f342d4493b7107a600ee16005b2870b5a0a5a165bdf5c5e7168a16a6/torch-1.3.1-cp37-cp37m-manylinux1_x86_64.whl (734.6MB)
|鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅| 734.6MB 71kB/s
Collecting torch-scatter==1.4.0 (from -r requirement.txt (line 4))
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/b8/c3/8bad887ffa55c86f120ef5ae252dc0e357b3bd956d9fbf45242bacc46290/torch_scatter-1.4.0.tar.gz
ERROR: Command errored out with exit status 1:
command: /home/minglu1/anaconda3/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-8nqd722w/torch-scatter/setup.py'"'"'; __file__='"'"'/tmp/pip-install-8nqd722w/torch-scatter/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base pip-egg-info
cwd: /tmp/pip-install-8nqd722w/torch-scatter/
Complete output (5 lines):
Traceback (most recent call last):
File "", line 1, in
File "/tmp/pip-install-8nqd722w/torch-scatter/setup.py", line 3, in
import torch
ModuleNotFoundError: No module named 'torch'
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Is this an expected behavior?

Most helpful comment

That is absolutely correct. While the installation of torch-geometric does not require the installation of these packages, you can not install both torch and torch-scatter via a single pip command. This is a current limitation, sorry :(

All 6 comments

/cc @rusty1s

You cannot put both torch and the other packages into a single requirements.txt file, because the installation of those packages depend on torch :(

You cannot put both torch and the other packages into a single requirements.txt file, because the installation of those packages depend on torch :(

Is it possible to add torch to install_requires in setup.py just like https://github.com/rusty1s/pytorch_geometric/blob/master/setup.py#L7 for torch-scatter, torch-cluster and torch-sparse so that we can have them in single requirements.txt?

@rusty1s

Per my understanding, the torch-scatter, torch-cluster and torch-sparse are the kind of pytorch cpp/cuda extensions. Therefore, we have to install torch first then for these 3 packages.

@rusty1s Please correct me if my understanding is wrong.

That is absolutely correct. While the installation of torch-geometric does not require the installation of these packages, you can not install both torch and torch-scatter via a single pip command. This is a current limitation, sorry :(

@rusty1s

No, worry. It's okay.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

zetayue picture zetayue  路  3Comments

liaopeiyuan picture liaopeiyuan  路  3Comments

Raverss picture Raverss  路  3Comments

a060146251 picture a060146251  路  3Comments

ChrisBobotsis picture ChrisBobotsis  路  3Comments