mapillary / mapillary-python-sdk

A Python 3 library built on the Mapillary API v4 to facilitate retrieving and working with Mapillary data.
MIT License
37 stars 14 forks source link

Bug Report: scipy dependency not met #135

Closed PanierAvide closed 2 years ago

PanierAvide commented 2 years ago

Describe the bug

Install of mapillary 1.0.1 python package fails when using pip install due to unmet scipy 1.7.1 dependency

To Reproduce

Expected behavior

Additional context

Might be related to version of numpy used by mapillary (numpy 1.22.1 + scipy 1.7.2 can be installed using pip without any trouble on my system) ?

System : Arch Linux 64 bit, python 3.10.1

Full log

[adrien@pc-portable Mapillary]$ python -m venv env
[adrien@pc-portable Mapillary]$ source ./env/bin/activate
(env) [adrien@pc-portable Mapillary]$ python --version
Python 3.10.1
(env) [adrien@pc-portable Mapillary takeout]$ pip install mapillary==1.0.1
Collecting mapillary==1.0.1
  Using cached mapillary-1.0.1-py2.py3-none-any.whl (59 kB)
Collecting shapely==1.7.1
  Using cached Shapely-1.7.1.tar.gz (383 kB)
  Preparing metadata (setup.py) ... done
Collecting hypothesis==6.14.0
  Using cached hypothesis-6.14.0-py3-none-any.whl (367 kB)
Collecting certifi==2021.5.30
  Using cached certifi-2021.5.30-py2.py3-none-any.whl (145 kB)
Collecting cligj==0.7.2
  Using cached cligj-0.7.2-py3-none-any.whl (7.1 kB)
Collecting click==8.0.1
  Using cached click-8.0.1-py3-none-any.whl (97 kB)
Collecting docutils==0.17.1
  Using cached docutils-0.17.1-py2.py3-none-any.whl (575 kB)
Collecting webencodings==0.5.1
  Using cached webencodings-0.5.1-py2.py3-none-any.whl (11 kB)
Collecting click-plugins==1.1.1
  Using cached click_plugins-1.1.1-py2.py3-none-any.whl (7.5 kB)
Collecting coverage==5.5
  Using cached coverage-5.5-cp310-cp310-manylinux1_x86_64.whl (238 kB)
Collecting idna==2.10
  Using cached idna-2.10-py2.py3-none-any.whl (58 kB)
Collecting twine==1.13.0
  Using cached twine-1.13.0-py2.py3-none-any.whl (34 kB)
Collecting py==1.10.0
  Using cached py-1.10.0-py2.py3-none-any.whl (97 kB)
Collecting requests-toolbelt==0.9.1
  Using cached requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB)
Collecting munch==2.5.0
  Using cached munch-2.5.0-py2.py3-none-any.whl (10 kB)
Collecting protobuf==3.17.3
  Using cached protobuf-3.17.3-py2.py3-none-any.whl (173 kB)
Collecting tomli==1.2.1
  Using cached tomli-1.2.1-py3-none-any.whl (11 kB)
Collecting pygments==2.9.0
  Using cached Pygments-2.9.0-py3-none-any.whl (1.0 MB)
Collecting chardet==4.0.0
  Using cached chardet-4.0.0-py2.py3-none-any.whl (178 kB)
Collecting bleach==3.3.0
  Using cached bleach-3.3.0-py2.py3-none-any.whl (283 kB)
Collecting haversine==2.3.1
  Using cached haversine-2.3.1-py2.py3-none-any.whl (5.5 kB)
Collecting pep517==0.11.0
  Using cached pep517-0.11.0-py2.py3-none-any.whl (19 kB)
Collecting six==1.16.0
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting python-dotenv==0.19.0
  Using cached python_dotenv-0.19.0-py2.py3-none-any.whl (17 kB)
Collecting geojson==2.5.0
  Using cached geojson-2.5.0-py2.py3-none-any.whl (14 kB)
Collecting build==0.6.0.post1
  Using cached build-0.6.0.post1-py3-none-any.whl (15 kB)
Collecting tqdm==4.61.1
  Using cached tqdm-4.61.1-py2.py3-none-any.whl (75 kB)
Collecting iniconfig==1.1.1
  Using cached iniconfig-1.1.1-py2.py3-none-any.whl (5.0 kB)
Collecting packaging==21.0
  Using cached packaging-21.0-py3-none-any.whl (40 kB)
Collecting mercantile==1.2.1
  Using cached mercantile-1.2.1-py3-none-any.whl (14 kB)
Collecting future==0.18.2
  Using cached future-0.18.2.tar.gz (829 kB)
  Preparing metadata (setup.py) ... done
Collecting requests==2.25.1
  Using cached requests-2.25.1-py2.py3-none-any.whl (61 kB)
Collecting colorama==0.4.4
  Using cached colorama-0.4.4-py2.py3-none-any.whl (16 kB)
Collecting pyclipper==1.2.1
  Using cached pyclipper-1.2.1.zip (143 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting sortedcontainers==2.4.0
  Using cached sortedcontainers-2.4.0-py2.py3-none-any.whl (29 kB)
Collecting urllib3==1.26.5
  Using cached urllib3-1.26.5-py2.py3-none-any.whl (138 kB)
Collecting readme-renderer==29.0
  Using cached readme_renderer-29.0-py2.py3-none-any.whl (15 kB)
Collecting wheel==0.37.0
  Using cached wheel-0.37.0-py2.py3-none-any.whl (35 kB)
Collecting turfpy==0.0.7
  Using cached turfpy-0.0.7.tar.gz (37 kB)
  Preparing metadata (setup.py) ... done
Collecting pyparsing==2.4.7
  Using cached pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)
Collecting pluggy==0.13.1
  Using cached pluggy-0.13.1-py2.py3-none-any.whl (18 kB)
Collecting vt2geojson==0.2.1
  Using cached vt2geojson-0.2.1-py3-none-any.whl (7.0 kB)
Collecting attrs==21.2.0
  Using cached attrs-21.2.0-py2.py3-none-any.whl (53 kB)
Collecting numpy==1.21.0
  Using cached numpy-1.21.0.zip (10.3 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting mapbox-vector-tile==1.2.1
  Using cached mapbox-vector-tile-1.2.1.tar.gz (33 kB)
  Preparing metadata (setup.py) ... done
Collecting psutil==5.8.0
  Using cached psutil-5.8.0.tar.gz (470 kB)
  Preparing metadata (setup.py) ... done
Collecting pkginfo==1.7.0
  Using cached pkginfo-1.7.0-py2.py3-none-any.whl (25 kB)
ERROR: Could not find a version that satisfies the requirement scipy==1.7.1 (from mapillary) (from versions: 0.8.0, 0.9.0, 0.10.0, 0.10.1, 0.11.0, 0.12.0, 0.12.1, 0.13.0, 0.13.1, 0.13.2, 0.13.3, 0.14.0, 0.14.1, 0.15.0, 0.15.1, 0.16.0, 0.16.1, 0.17.0, 0.17.1, 0.18.0, 0.18.1, 0.19.0, 0.19.1, 1.0.0b1, 1.0.0rc1, 1.0.0rc2, 1.0.0, 1.0.1, 1.1.0rc1, 1.1.0, 1.2.0rc1, 1.2.0rc2, 1.2.0, 1.2.1, 1.2.2, 1.2.3, 1.3.0rc1, 1.3.0rc2, 1.3.0, 1.3.1, 1.3.2, 1.3.3, 1.4.0rc1, 1.4.0rc2, 1.4.0, 1.4.1, 1.5.0rc1, 1.5.0rc2, 1.5.0, 1.5.1, 1.5.2, 1.5.3, 1.5.4, 1.6.0rc1, 1.6.0rc2, 1.6.0, 1.6.1, 1.7.2, 1.7.3, 1.8.0rc1, 1.8.0rc2)
ERROR: No matching distribution found for scipy==1.7.1
Rubix982 commented 2 years ago

Hi, thanks for opening up an issue for this!

Strangely, scipy does have a 1.7.1 release, https://pypi.org/project/scipy/#history.

image.

Can you try explicity installing it with, pip install scipy==1.7.1?

PanierAvide commented 2 years ago

Sure, it gives same issue :

(env) [adrien@pc-portable Mapillary]$ pip install scipy==1.7.1
ERROR: Could not find a version that satisfies the requirement scipy==1.7.1 (from versions: 0.8.0, 0.9.0, 0.10.0, 0.10.1, 0.11.0, 0.12.0, 0.12.1, 0.13.0, 0.13.1, 0.13.2, 0.13.3, 0.14.0, 0.14.1, 0.15.0, 0.15.1, 0.16.0, 0.16.1, 0.17.0, 0.17.1, 0.18.0, 0.18.1, 0.19.0, 0.19.1, 1.0.0b1, 1.0.0rc1, 1.0.0rc2, 1.0.0, 1.0.1, 1.1.0rc1, 1.1.0, 1.2.0rc1, 1.2.0rc2, 1.2.0, 1.2.1, 1.2.2, 1.2.3, 1.3.0rc1, 1.3.0rc2, 1.3.0, 1.3.1, 1.3.2, 1.3.3, 1.4.0rc1, 1.4.0rc2, 1.4.0, 1.4.1, 1.5.0rc1, 1.5.0rc2, 1.5.0, 1.5.1, 1.5.2, 1.5.3, 1.5.4, 1.6.0rc1, 1.6.0rc2, 1.6.0, 1.6.1, 1.7.2, 1.7.3, 1.8.0rc1, 1.8.0rc2)
ERROR: No matching distribution found for scipy==1.7.1
Rubix982 commented 2 years ago

Acknowledged. I will check this out just today.

Rubix982 commented 2 years ago

I have submitted a potential fix with #136. The package was developed using ubuntu 20.04, but I am currently now working on Garuda Linux, an arch linux fork.

We do not require scipy explicitly in the Pipfile which generates Pipfile.lock which in turn generates the .egg-info for the dist part of the project. However, as per your additional information,

Might be related to version of numpy used by mapillary (numpy 1.22.1 + scipy 1.7.2 can be installed using pip without any trouble on my system) ?

I have shifted numpy from 1.21.0 to 1.22.0, and explicity added scipy==1.7.3. Although numpy==1.22.1 is available, I am hesitant as that 1 is a minor patch.

For some reason, scipy==1.7.1 exists for debian based systems, but not arch linux, which is what is required by numpy==1.21.0.

@PanierAvide the PR has been merged, which should introduce the new changes. Can you try this again and let me know if there is anything else you face?

Rubix982 commented 2 years ago

Reopening this. I will close this once I receive confirmation from your end, @PanierAvide.

Because we currently do not have any other environments to push to, changes are only pushed to pypi as production that are on the main branch, hence any issues like this need to be merged to main to check if they actually fix (hopefully all) issues such issues.

PanierAvide commented 2 years ago

Hi, thanks for your quick patch. I cloned latest main branch of the repository to test. I'm not sure how to interpret logs, it seems that install works, but don't have mapillary package available locally (but I guess it's some trouble of setup, most important being dependency working) :

[adrien@pc-portable mapillary-python-sdk-main]$ python -m venv env
[adrien@pc-portable mapillary-python-sdk-main]$ source ./env/bin/activate
(env) [adrien@pc-portable mapillary-python-sdk-main]$ make
python -m pip install --upgrade pip
Requirement already satisfied: pip in ./env/lib/python3.10/site-packages (21.2.4)
Collecting pip
  Using cached pip-21.3.1-py3-none-any.whl (1.7 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 21.2.4
    Uninstalling pip-21.2.4:
      Successfully uninstalled pip-21.2.4
Successfully installed pip-21.3.1
pip install pipenv
Collecting pipenv
  Downloading pipenv-2022.1.8-py2.py3-none-any.whl (3.6 MB)
     |████████████████████████████████| 3.6 MB 703 kB/s            
Collecting virtualenv-clone>=0.2.5
  Downloading virtualenv_clone-0.5.7-py3-none-any.whl (6.6 kB)
Requirement already satisfied: setuptools>=36.2.1 in ./env/lib/python3.10/site-packages (from pipenv) (58.1.0)
Collecting virtualenv
  Downloading virtualenv-20.13.0-py2.py3-none-any.whl (6.5 MB)
     |████████████████████████████████| 6.5 MB 485 kB/s            
Requirement already satisfied: pip>=18.0 in ./env/lib/python3.10/site-packages (from pipenv) (21.3.1)
Collecting certifi
  Using cached certifi-2021.10.8-py2.py3-none-any.whl (149 kB)
Collecting distlib<1,>=0.3.1
  Downloading distlib-0.3.4-py2.py3-none-any.whl (461 kB)
     |████████████████████████████████| 461 kB 1.1 MB/s            
Collecting platformdirs<3,>=2
  Downloading platformdirs-2.4.1-py3-none-any.whl (14 kB)
Collecting six<2,>=1.9.0
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting filelock<4,>=3.2
  Downloading filelock-3.4.2-py3-none-any.whl (9.9 kB)
Installing collected packages: six, platformdirs, filelock, distlib, virtualenv-clone, virtualenv, certifi, pipenv
Successfully installed certifi-2021.10.8 distlib-0.3.4 filelock-3.4.2 pipenv-2022.1.8 platformdirs-2.4.1 six-1.16.0 virtualenv-20.13.0 virtualenv-clone-0.5.7
pipenv install
Courtesy Notice: Pipenv found itself running within a virtual environment, so it will automatically use that environment, instead of creating its own for any project. You can set PIPENV_IGNORE_VIRTUALENVS=1 to force pipenv to ignore that environment and create its own instead. You can set PIPENV_VERBOSITY=-1 to suppress this warning.
Installing dependencies from Pipfile.lock (721f21)...
  🐍   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 43/43 — 00:01:26
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.
python -m pip install --upgrade pip
Requirement already satisfied: pip in ./env/lib/python3.10/site-packages (21.2.4)
Collecting pip
  Using cached pip-21.3.1-py3-none-any.whl (1.7 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 21.2.4
    Uninstalling pip-21.2.4:
      Successfully uninstalled pip-21.2.4
Successfully installed pip-21.3.1
pip install pipenv
Requirement already satisfied: pipenv in ./env/lib/python3.10/site-packages (2022.1.8)
Requirement already satisfied: certifi in ./env/lib/python3.10/site-packages (from pipenv) (2021.5.30)
Requirement already satisfied: virtualenv in ./env/lib/python3.10/site-packages (from pipenv) (20.13.0)
Requirement already satisfied: pip>=18.0 in ./env/lib/python3.10/site-packages (from pipenv) (21.3.1)
Requirement already satisfied: setuptools>=36.2.1 in ./env/lib/python3.10/site-packages (from pipenv) (60.5.0)
Requirement already satisfied: virtualenv-clone>=0.2.5 in ./env/lib/python3.10/site-packages (from pipenv) (0.5.7)
Requirement already satisfied: filelock<4,>=3.2 in ./env/lib/python3.10/site-packages (from virtualenv->pipenv) (3.4.2)
Requirement already satisfied: platformdirs<3,>=2 in ./env/lib/python3.10/site-packages (from virtualenv->pipenv) (2.4.1)
Requirement already satisfied: distlib<1,>=0.3.1 in ./env/lib/python3.10/site-packages (from virtualenv->pipenv) (0.3.4)
Requirement already satisfied: six<2,>=1.9.0 in ./env/lib/python3.10/site-packages (from virtualenv->pipenv) (1.16.0)
pipenv install --dev
Courtesy Notice: Pipenv found itself running within a virtual environment, so it will automatically use that environment, instead of creating its own for any project. You can set PIPENV_IGNORE_VIRTUALENVS=1 to force pipenv to ignore that environment and create its own instead. You can set PIPENV_VERBOSITY=-1 to suppress this warning.
Installing dependencies from Pipfile.lock (721f21)...
  🐍   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 7/47 — 00:00:00
  🐍   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 47/47 — 00:00:36
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.
(env) [adrien@pc-portable mapillary-python-sdk-main]$ 
(env) [adrien@pc-portable mapillary-python-sdk-main]$ pipenv shell
Courtesy Notice: Pipenv found itself running within a virtual environment, so it will automatically use that environment, instead of creating its own for any project. You can set PIPENV_IGNORE_VIRTUALENVS=1 to force pipenv to ignore that environment and create its own instead. You can set PIPENV_VERBOSITY=-1 to suppress this warning.
Launching subshell in virtual environment...
 . /tmp/mapillary-python-sdk-main/env/bin/activate
[adrien@pc-portable mapillary-python-sdk-main]$  . /tmp/mapillary-python-sdk-main/env/bin/activate
(env) [adrien@pc-portable mapillary-python-sdk-main]$ python
Python 3.10.1 (main, Dec 11 2021, 17:22:55) [GCC 11.1.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import mapillary.interface as mly
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'mapillary'
>>> 
(env) [adrien@pc-portable mapillary-python-sdk-main]$ make setup-dev
python -m pip install --upgrade pip
Requirement already satisfied: pip in ./env/lib/python3.10/site-packages (21.2.4)
Collecting pip
  Using cached pip-21.3.1-py3-none-any.whl (1.7 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 21.2.4
    Uninstalling pip-21.2.4:
      Successfully uninstalled pip-21.2.4
Successfully installed pip-21.3.1
pip install pipenv
Requirement already satisfied: pipenv in ./env/lib/python3.10/site-packages (2022.1.8)
Requirement already satisfied: pip>=18.0 in ./env/lib/python3.10/site-packages (from pipenv) (21.3.1)
Requirement already satisfied: virtualenv-clone>=0.2.5 in ./env/lib/python3.10/site-packages (from pipenv) (0.5.7)
Requirement already satisfied: virtualenv in ./env/lib/python3.10/site-packages (from pipenv) (20.13.0)
Requirement already satisfied: setuptools>=36.2.1 in ./env/lib/python3.10/site-packages (from pipenv) (60.5.0)
Requirement already satisfied: certifi in ./env/lib/python3.10/site-packages (from pipenv) (2021.5.30)
Requirement already satisfied: six<2,>=1.9.0 in ./env/lib/python3.10/site-packages (from virtualenv->pipenv) (1.16.0)
Requirement already satisfied: filelock<4,>=3.2 in ./env/lib/python3.10/site-packages (from virtualenv->pipenv) (3.4.2)
Requirement already satisfied: platformdirs<3,>=2 in ./env/lib/python3.10/site-packages (from virtualenv->pipenv) (2.4.1)
Requirement already satisfied: distlib<1,>=0.3.1 in ./env/lib/python3.10/site-packages (from virtualenv->pipenv) (0.3.4)
pipenv install --dev
Creating a virtualenv for this project...
Pipfile: /tmp/mapillary-python-sdk-main/Pipfile
Using /tmp/mapillary-python-sdk-main/env/bin/python3 (3.10.1) to create virtualenv...
⠧ Creating virtual environment...created virtual environment CPython3.10.1.final.0-64 in 428ms
  creator CPython3Posix(dest=/home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/adrien/.local/share/virtualenv)
    added seed packages: pip==21.3.1, setuptools==60.2.0, wheel==0.37.1
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

✔ Successfully created virtual environment! 
Virtualenv location: /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO
Installing dependencies from Pipfile.lock (721f21)...
An error occurred while installing scipy==1.7.3 --hash=sha256:93378f3d14fff07572392ce6a6a2ceb3a1f237733bd6dcb9eb6a2b29b0d19085 --hash=sha256:95c2d250074cfa76715d58830579c64dff7354484b284c2b8b87e5a38321672c --hash=sha256:eb7ae2c4dbdb3c9247e07acc532f91077ae6dbc40ad5bd5dca0bb5a176ee9bda --hash=sha256:3f78181a153fa21c018d346f595edd648344751d7f03ab94b398be2ad083ed3e --hash=sha256:304dfaa7146cffdb75fbf6bb7c190fd7688795389ad060b970269c8576d038e9 --hash=sha256:033ce76ed4e9f62923e1f8124f7e2b0800db533828c853b402c7eec6e9465d80 --hash=sha256:87069cf875f0262a6e3187ab0f419f5b4280d3dcf4811ef9613c605f6e4dca95 --hash=sha256:eef93a446114ac0193a7b714ce67659db80caf940f3232bad63f4c7a81bc18df --hash=sha256:2c56b820d304dffcadbbb6cbfbc2e2c79ee46ea291db17e288e73cd3c64fefa9 --hash=sha256:eb326658f9b73c07081300daba90a8746543b5ea177184daed26528273157294 --hash=sha256:866ada14a95b083dd727a845a764cf95dd13ba3dc69a16b99038001b05439709 --hash=sha256:ca36e7d9430f7481fc7d11e015ae16fbd5575615a8e9060538104778be84addf --hash=sha256:e2c036492e673aad1b7b0d0ccdc0cb30a968353d2c4bf92ac8e73509e1bf212c --hash=sha256:f99d206db1f1ae735a8192ab93bd6028f3a42f6fa08467d37a14eb96c9dd34a3 --hash=sha256:5f2cfc359379c56b3a41b17ebd024109b2049f878badc1e454f31418c3a18436 --hash=sha256:ab5875facfdef77e0a47d5fd39ea178b58e60e454a4c85aa1e52fcb80db7babf --hash=sha256:5d1cc2c19afe3b5a546ede7e6a44ce1ff52e443d12b231823268019f608b9b12 --hash=sha256:ceebc3c4f6a109777c0053dfa0282fddb8893eddfb0d598574acfb734a926168 --hash=sha256:21b66200cf44b1c3e86495e3a436fc7a26608f92b8d43d344457c54f1c024cbc --hash=sha256:b78a35c5c74d336f42f44106174b9851c783184a85a3fe3e68857259b37b9ffb --hash=sha256:c9e04d7e9b03a8a6ac2045f7c5ef741be86727d8f49c45db45f244bdd2bcff17 --hash=sha256:edad1cf5b2ce1912c4d8ddad20e11d333165552aba262c882e28c78bbc09dbf6 --hash=sha256:173308efba2270dcd61cd45a30dfded6ec0085b4b6eb33b5eb11ab443005e088 --hash=sha256:8499d9dd1459dc0d0fe68db0832c3d5fc1361ae8e13d05e6849b358dc3f2c279 --hash=sha256:7edd9a311299a61e9919ea4192dd477395b50c014cdc1a1ac572d7c27e2207fa --hash=sha256:4d242d13206ca4302d83d8a6388c9dfce49fc48fdd3c20efad89ba12f785bf9e --hash=sha256:f7eaea089345a35130bc9a39b89ec1ff69c208efa97b3f8b25ea5d4c41d88094 --hash=sha256:b0e0aeb061a1d7dcd2ed59ea57ee56c9b23dd60100825f98238c06ee5cc4467e --hash=sha256:65bd52bf55f9a1071398557394203d881384d27b9c2cad7df9a027170aeaef93! Will try again.
  🐍   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 90/90 — 00:00:38
Installing initially failed dependencies...
  ☤  ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 1/1 — 00:00:03
(env) [adrien@pc-portable mapillary-python-sdk-main]$ make build
# Builds the package distributions
pipenv run python3 setup.py sdist bdist_wheel --universal
running sdist
running egg_info
creating src/mapillary.egg-info
writing manifest file 'src/mapillary.egg-info/SOURCES.txt'
warning: no files found matching '*.gitkeep' under directory 'mapillary'
warning: no files found matching '*.py' under directory 'mapillary'
writing manifest file 'src/mapillary.egg-info/SOURCES.txt'
running check
creating mapillary-1.0.2
creating mapillary-1.0.2/src
creating mapillary-1.0.2/src/mapillary
creating mapillary-1.0.2/src/mapillary.egg-info
creating mapillary-1.0.2/src/mapillary/config
creating mapillary-1.0.2/src/mapillary/config/api
creating mapillary-1.0.2/src/mapillary/controller
creating mapillary-1.0.2/src/mapillary/models
creating mapillary-1.0.2/src/mapillary/models/api
creating mapillary-1.0.2/src/mapillary/utils
creating mapillary-1.0.2/tests
creating mapillary-1.0.2/tests/helper
creating mapillary-1.0.2/tests/helper/data
creating mapillary-1.0.2/tests/utils
copying CODE_OF_CONDUCT.md -> mapillary-1.0.2
copying CONTRIBUTING.md -> mapillary-1.0.2
copying LICENSE -> mapillary-1.0.2
copying MANIFEST.in -> mapillary-1.0.2
copying Makefile -> mapillary-1.0.2
copying Pipfile -> mapillary-1.0.2
copying Pipfile.lock -> mapillary-1.0.2
copying README.md -> mapillary-1.0.2
copying mapillary.toml -> mapillary-1.0.2
copying setup.cfg -> mapillary-1.0.2
copying setup.py -> mapillary-1.0.2
copying test.env -> mapillary-1.0.2
copying src/mapillary/__init__.py -> mapillary-1.0.2/src/mapillary
copying src/mapillary/interface.py -> mapillary-1.0.2/src/mapillary
copying src/mapillary.egg-info/PKG-INFO -> mapillary-1.0.2/src/mapillary.egg-info
copying src/mapillary.egg-info/SOURCES.txt -> mapillary-1.0.2/src/mapillary.egg-info
copying src/mapillary.egg-info/dependency_links.txt -> mapillary-1.0.2/src/mapillary.egg-info
copying src/mapillary.egg-info/requires.txt -> mapillary-1.0.2/src/mapillary.egg-info
copying src/mapillary.egg-info/top_level.txt -> mapillary-1.0.2/src/mapillary.egg-info
copying src/mapillary/config/__init__.py -> mapillary-1.0.2/src/mapillary/config
copying src/mapillary/config/api/__init__.py -> mapillary-1.0.2/src/mapillary/config/api
copying src/mapillary/config/api/entities.py -> mapillary-1.0.2/src/mapillary/config/api
copying src/mapillary/config/api/general.py -> mapillary-1.0.2/src/mapillary/config/api
copying src/mapillary/config/api/vector_tiles.py -> mapillary-1.0.2/src/mapillary/config/api
copying src/mapillary/controller/__init__.py -> mapillary-1.0.2/src/mapillary/controller
copying src/mapillary/controller/detection.py -> mapillary-1.0.2/src/mapillary/controller
copying src/mapillary/controller/feature.py -> mapillary-1.0.2/src/mapillary/controller
copying src/mapillary/controller/image.py -> mapillary-1.0.2/src/mapillary/controller
copying src/mapillary/controller/save.py -> mapillary-1.0.2/src/mapillary/controller
copying src/mapillary/models/__init__.py -> mapillary-1.0.2/src/mapillary/models
copying src/mapillary/models/client.py -> mapillary-1.0.2/src/mapillary/models
copying src/mapillary/models/exceptions.py -> mapillary-1.0.2/src/mapillary/models
copying src/mapillary/models/geojson.py -> mapillary-1.0.2/src/mapillary/models
copying src/mapillary/models/api/__init__.py -> mapillary-1.0.2/src/mapillary/models/api
copying src/mapillary/models/api/entities.py -> mapillary-1.0.2/src/mapillary/models/api
copying src/mapillary/models/api/vector_tiles.py -> mapillary-1.0.2/src/mapillary/models/api
copying src/mapillary/utils/__init__.py -> mapillary-1.0.2/src/mapillary/utils
copying src/mapillary/utils/auth.py -> mapillary-1.0.2/src/mapillary/utils
copying src/mapillary/utils/extract.py -> mapillary-1.0.2/src/mapillary/utils
copying src/mapillary/utils/filter.py -> mapillary-1.0.2/src/mapillary/utils
copying src/mapillary/utils/format.py -> mapillary-1.0.2/src/mapillary/utils
copying src/mapillary/utils/time.py -> mapillary-1.0.2/src/mapillary/utils
copying src/mapillary/utils/verify.py -> mapillary-1.0.2/src/mapillary/utils
copying tests/.gitkeep -> mapillary-1.0.2/tests
copying tests/__init__.py -> mapillary-1.0.2/tests
copying tests/conftest.py -> mapillary-1.0.2/tests
copying tests/helper/client.py -> mapillary-1.0.2/tests/helper
copying tests/helper/fetch.py -> mapillary-1.0.2/tests/helper
copying tests/helper/data/.gitkeep -> mapillary-1.0.2/tests/helper/data
copying tests/utils/__init__.py -> mapillary-1.0.2/tests/utils
copying tests/utils/test_extract.py -> mapillary-1.0.2/tests/utils
copying tests/utils/test_filter.py -> mapillary-1.0.2/tests/utils
creating dist
Creating tar archive
removing 'mapillary-1.0.2' (and everything under it)
running bdist_wheel
running build
running build_py
creating build
creating build/lib
creating build/lib/mapillary
copying src/mapillary/interface.py -> build/lib/mapillary
copying src/mapillary/__init__.py -> build/lib/mapillary
creating build/lib/mapillary/utils
copying src/mapillary/utils/verify.py -> build/lib/mapillary/utils
copying src/mapillary/utils/time.py -> build/lib/mapillary/utils
copying src/mapillary/utils/format.py -> build/lib/mapillary/utils
copying src/mapillary/utils/filter.py -> build/lib/mapillary/utils
copying src/mapillary/utils/extract.py -> build/lib/mapillary/utils
copying src/mapillary/utils/auth.py -> build/lib/mapillary/utils
copying src/mapillary/utils/__init__.py -> build/lib/mapillary/utils
creating build/lib/mapillary/models
copying src/mapillary/models/geojson.py -> build/lib/mapillary/models
copying src/mapillary/models/exceptions.py -> build/lib/mapillary/models
copying src/mapillary/models/client.py -> build/lib/mapillary/models
copying src/mapillary/models/__init__.py -> build/lib/mapillary/models
creating build/lib/mapillary/controller
copying src/mapillary/controller/save.py -> build/lib/mapillary/controller
copying src/mapillary/controller/image.py -> build/lib/mapillary/controller
copying src/mapillary/controller/feature.py -> build/lib/mapillary/controller
copying src/mapillary/controller/detection.py -> build/lib/mapillary/controller
copying src/mapillary/controller/__init__.py -> build/lib/mapillary/controller
creating build/lib/mapillary/config
copying src/mapillary/config/__init__.py -> build/lib/mapillary/config
creating build/lib/mapillary/models/api
copying src/mapillary/models/api/vector_tiles.py -> build/lib/mapillary/models/api
copying src/mapillary/models/api/entities.py -> build/lib/mapillary/models/api
copying src/mapillary/models/api/__init__.py -> build/lib/mapillary/models/api
creating build/lib/mapillary/config/api
copying src/mapillary/config/api/vector_tiles.py -> build/lib/mapillary/config/api
copying src/mapillary/config/api/general.py -> build/lib/mapillary/config/api
copying src/mapillary/config/api/entities.py -> build/lib/mapillary/config/api
copying src/mapillary/config/api/__init__.py -> build/lib/mapillary/config/api
warning: build_py: byte-compiling is disabled, skipping.

/home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
  warnings.warn(
running install
running install_lib
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/wheel
creating build/bdist.linux-x86_64/wheel/mapillary
creating build/bdist.linux-x86_64/wheel/mapillary/config
creating build/bdist.linux-x86_64/wheel/mapillary/config/api
creating build/bdist.linux-x86_64/wheel/mapillary/controller
creating build/bdist.linux-x86_64/wheel/mapillary/models
creating build/bdist.linux-x86_64/wheel/mapillary/models/api
creating build/bdist.linux-x86_64/wheel/mapillary/utils
warning: install_lib: byte-compiling is disabled, skipping.

running install_egg_info
Copying src/mapillary.egg-info to build/bdist.linux-x86_64/wheel/mapillary-1.0.2-py3.10.egg-info
running install_scripts
(env) [adrien@pc-portable mapillary-python-sdk-main]$ make local-install
# Locally install mapillary - DO THIS ONLY AFTER RUNNING `make build`
pipenv run pip3 install -e .
Obtaining file:///tmp/mapillary-python-sdk-main
Requirement already satisfied: attrs==21.2.0 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (21.2.0)
Requirement already satisfied: bleach==3.3.0 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (3.3.0)
Requirement already satisfied: certifi==2021.5.30 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (2021.5.30)
Requirement already satisfied: chardet==4.0.0 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (4.0.0)
Requirement already satisfied: click==8.0.1 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (8.0.1)
Requirement already satisfied: click-plugins==1.1.1 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (1.1.1)
Requirement already satisfied: cligj==0.7.2 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (0.7.2)
Requirement already satisfied: coverage==5.5 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (5.5)
Requirement already satisfied: docutils==0.17.1 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (0.17.1)
Requirement already satisfied: future==0.18.2 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (0.18.2)
Requirement already satisfied: geojson==2.5.0 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (2.5.0)
Requirement already satisfied: haversine==2.3.1 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (2.3.1)
Requirement already satisfied: hypothesis==6.14.0 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (6.14.0)
Requirement already satisfied: idna==2.10 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (2.10)
Requirement already satisfied: iniconfig==1.1.1 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (1.1.1)
Requirement already satisfied: mapbox-vector-tile==1.2.1 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (1.2.1)
Requirement already satisfied: mercantile==1.2.1 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (1.2.1)
Requirement already satisfied: munch==2.5.0 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (2.5.0)
Requirement already satisfied: numpy==1.22.0 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (1.22.0)
Requirement already satisfied: packaging==21.3 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (21.3)
Requirement already satisfied: pip==21.2.4 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (21.2.4)
Requirement already satisfied: pkginfo==1.7.0 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (1.7.0)
Requirement already satisfied: pluggy==0.13.1 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (0.13.1)
Requirement already satisfied: protobuf==3.17.3 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (3.17.3)
Requirement already satisfied: psutil==5.8.0 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (5.8.0)
Requirement already satisfied: py==1.10.0 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (1.10.0)
Requirement already satisfied: pyclipper==1.3.0.post2 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (1.3.0.post2)
Requirement already satisfied: pygments==2.9.0 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (2.9.0)
Requirement already satisfied: pyparsing==2.4.7 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (2.4.7)
Requirement already satisfied: python-dotenv==0.19.0 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (0.19.0)
Requirement already satisfied: readme-renderer==32.0 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (32.0)
Requirement already satisfied: requests==2.25.1 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (2.25.1)
Requirement already satisfied: requests-toolbelt==0.9.1 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (0.9.1)
Requirement already satisfied: scipy==1.7.3 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (1.7.3)
Requirement already satisfied: setuptools==60.5.0 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (60.5.0)
Requirement already satisfied: shapely==1.7.1 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (1.7.1)
Requirement already satisfied: six==1.16.0 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (1.16.0)
Requirement already satisfied: sortedcontainers==2.4.0 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (2.4.0)
Requirement already satisfied: tqdm==4.61.1 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (4.61.1)
Requirement already satisfied: turfpy==0.0.7 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (0.0.7)
Requirement already satisfied: twine==1.13.0 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (1.13.0)
Requirement already satisfied: urllib3==1.26.5 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (1.26.5)
Requirement already satisfied: vt2geojson==0.2.1 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (0.2.1)
Requirement already satisfied: webencodings==0.5.1 in /home/adrien/.local/share/virtualenvs/mapillary-python-sdk-main-5ZrXFHuO/lib/python3.10/site-packages (from mapillary==1.0.2) (0.5.1)
Installing collected packages: mapillary
  Running setup.py develop for mapillary
Successfully installed mapillary-1.0.2
(env) [adrien@pc-portable mapillary-python-sdk-main]$ sudo systemctl start postgresql^C
(env) [adrien@pc-portable mapillary-python-sdk-main]$ pipenv shell
Shell for /tmp/mapillary-python-sdk-main/env already activated.
No action taken to avoid nested environments.
(env) [adrien@pc-portable mapillary-python-sdk-main]$ python
Python 3.10.1 (main, Dec 11 2021, 17:22:55) [GCC 11.1.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import mapillary.interface as mly
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'mapillary'
>>> 
(env) [adrien@pc-portable mapillary-python-sdk-main]$
Rubix982 commented 2 years ago

Let me go through these logs and get back to you.

Rubix982 commented 2 years ago

Also, are you trying to install it from the PyPI source, or test it out locally after cloning it? Because the initial issue was regarding the installation with pip install mapillary, right? Is that working alright for you now in a fresh venv setup?

To test out a local installation, follow these steps,

 git clone https://github.com/mapillary/mapillary-python-sdk
 cd mapillary python-sdk
 make setup-dev
 make build
 make local-install

And then, pipenv shell, then run python, then import mapillary as mly. To see how you can access other attributes with mly. write mly. then press TAB twice to see options.

I do not think you would need to create a separate venv to test out the dev setup.

Rubix982 commented 2 years ago

These are my logs,

  ~/Projects/testing                                          at  02:20:05 ش
❯ git clone https://github.com/mapillary/mapillary-python-sdk/
Cloning into 'mapillary-python-sdk'...
remote: Enumerating objects: 3576, done.
remote: Counting objects: 100% (2837/2837), done.
remote: Compressing objects: 100% (1057/1057), done.
remote: Total 3576 (delta 1600), reused 2481 (delta 1345), pack-reused 739
Receiving objects: 100% (3576/3576), 2.56 MiB | 6.51 MiB/s, done.
Resolving deltas: 100% (2050/2050), done.
  ~/Projects/testing                                          at  02:20:11 ش
❯ cd mapillary-python-sdk 
  ~/Projects/testing/mapillary-python-sdk on   main         at  02:20:13 ش
❯ make setup-dev        
python -m pip install --upgrade pip
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: pip in /home/saif/.local/lib/python3.10/site-packages (21.3.1)
pip install pipenv
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: pipenv in /home/saif/.local/lib/python3.10/site-packages (2022.1.8)
Requirement already satisfied: virtualenv-clone>=0.2.5 in /home/saif/.local/lib/python3.10/site-packages (from pipenv) (0.5.7)
Requirement already satisfied: pip>=18.0 in /usr/lib/python3.10/site-packages (from pipenv) (20.3.4)
Requirement already satisfied: certifi in /home/saif/.local/lib/python3.10/site-packages (from pipenv) (2021.10.8)
Requirement already satisfied: virtualenv in /home/saif/.local/lib/python3.10/site-packages (from pipenv) (20.13.0)
Requirement already satisfied: setuptools>=36.2.1 in /usr/lib/python3.10/site-packages (from pipenv) (59.1.1)
Requirement already satisfied: six<2,>=1.9.0 in /usr/lib/python3.10/site-packages (from virtualenv->pipenv) (1.16.0)
Requirement already satisfied: platformdirs<3,>=2 in /home/saif/.local/lib/python3.10/site-packages (from virtualenv->pipenv) (2.4.1)
Requirement already satisfied: filelock<4,>=3.2 in /home/saif/.local/lib/python3.10/site-packages (from virtualenv->pipenv) (3.4.2)
Requirement already satisfied: distlib<1,>=0.3.1 in /usr/lib/python3.10/site-packages (from virtualenv->pipenv) (0.3.4)
pipenv install --dev
Installing dependencies from Pipfile.lock (721f21)...
  🐍   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 0/0 — 00:00:00
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.
  ~/Pr/testing/mapillary-python-sdk on   main     took  3s at  02:20:22 ش
❯ make build    
# Builds the package distributions
pipenv run python3 setup.py sdist bdist_wheel --universal
running sdist
running egg_info
creating src/mapillary.egg-info
writing manifest file 'src/mapillary.egg-info/SOURCES.txt'
warning: no files found matching '*.gitkeep' under directory 'mapillary'
warning: no files found matching '*.py' under directory 'mapillary'
writing manifest file 'src/mapillary.egg-info/SOURCES.txt'
running check
creating mapillary-1.0.2
creating mapillary-1.0.2/src
creating mapillary-1.0.2/src/mapillary
creating mapillary-1.0.2/src/mapillary.egg-info
creating mapillary-1.0.2/src/mapillary/config
creating mapillary-1.0.2/src/mapillary/config/api
creating mapillary-1.0.2/src/mapillary/controller
creating mapillary-1.0.2/src/mapillary/models
creating mapillary-1.0.2/src/mapillary/models/api
creating mapillary-1.0.2/src/mapillary/utils
creating mapillary-1.0.2/tests
creating mapillary-1.0.2/tests/helper
creating mapillary-1.0.2/tests/helper/data
creating mapillary-1.0.2/tests/utils
copying CODE_OF_CONDUCT.md -> mapillary-1.0.2
copying CONTRIBUTING.md -> mapillary-1.0.2
copying LICENSE -> mapillary-1.0.2
copying MANIFEST.in -> mapillary-1.0.2
copying Makefile -> mapillary-1.0.2
copying Pipfile -> mapillary-1.0.2
copying Pipfile.lock -> mapillary-1.0.2
copying README.md -> mapillary-1.0.2
copying mapillary.toml -> mapillary-1.0.2
copying setup.cfg -> mapillary-1.0.2
copying setup.py -> mapillary-1.0.2
copying test.env -> mapillary-1.0.2
copying src/mapillary/__init__.py -> mapillary-1.0.2/src/mapillary
copying src/mapillary/interface.py -> mapillary-1.0.2/src/mapillary
copying src/mapillary.egg-info/PKG-INFO -> mapillary-1.0.2/src/mapillary.egg-info
copying src/mapillary.egg-info/SOURCES.txt -> mapillary-1.0.2/src/mapillary.egg-info
copying src/mapillary.egg-info/dependency_links.txt -> mapillary-1.0.2/src/mapillary.egg-info
copying src/mapillary.egg-info/requires.txt -> mapillary-1.0.2/src/mapillary.egg-info
copying src/mapillary.egg-info/top_level.txt -> mapillary-1.0.2/src/mapillary.egg-info
copying src/mapillary/config/__init__.py -> mapillary-1.0.2/src/mapillary/config
copying src/mapillary/config/api/__init__.py -> mapillary-1.0.2/src/mapillary/config/api
copying src/mapillary/config/api/entities.py -> mapillary-1.0.2/src/mapillary/config/api
copying src/mapillary/config/api/general.py -> mapillary-1.0.2/src/mapillary/config/api
copying src/mapillary/config/api/vector_tiles.py -> mapillary-1.0.2/src/mapillary/config/api
copying src/mapillary/controller/__init__.py -> mapillary-1.0.2/src/mapillary/controller
copying src/mapillary/controller/detection.py -> mapillary-1.0.2/src/mapillary/controller
copying src/mapillary/controller/feature.py -> mapillary-1.0.2/src/mapillary/controller
copying src/mapillary/controller/image.py -> mapillary-1.0.2/src/mapillary/controller
copying src/mapillary/controller/save.py -> mapillary-1.0.2/src/mapillary/controller
copying src/mapillary/models/__init__.py -> mapillary-1.0.2/src/mapillary/models
copying src/mapillary/models/client.py -> mapillary-1.0.2/src/mapillary/models
copying src/mapillary/models/exceptions.py -> mapillary-1.0.2/src/mapillary/models
copying src/mapillary/models/geojson.py -> mapillary-1.0.2/src/mapillary/models
copying src/mapillary/models/api/__init__.py -> mapillary-1.0.2/src/mapillary/models/api
copying src/mapillary/models/api/entities.py -> mapillary-1.0.2/src/mapillary/models/api
copying src/mapillary/models/api/vector_tiles.py -> mapillary-1.0.2/src/mapillary/models/api
copying src/mapillary/utils/__init__.py -> mapillary-1.0.2/src/mapillary/utils
copying src/mapillary/utils/auth.py -> mapillary-1.0.2/src/mapillary/utils
copying src/mapillary/utils/extract.py -> mapillary-1.0.2/src/mapillary/utils
copying src/mapillary/utils/filter.py -> mapillary-1.0.2/src/mapillary/utils
copying src/mapillary/utils/format.py -> mapillary-1.0.2/src/mapillary/utils
copying src/mapillary/utils/time.py -> mapillary-1.0.2/src/mapillary/utils
copying src/mapillary/utils/verify.py -> mapillary-1.0.2/src/mapillary/utils
copying tests/.gitkeep -> mapillary-1.0.2/tests
copying tests/__init__.py -> mapillary-1.0.2/tests
copying tests/conftest.py -> mapillary-1.0.2/tests
copying tests/helper/client.py -> mapillary-1.0.2/tests/helper
copying tests/helper/fetch.py -> mapillary-1.0.2/tests/helper
copying tests/helper/data/.gitkeep -> mapillary-1.0.2/tests/helper/data
copying tests/utils/__init__.py -> mapillary-1.0.2/tests/utils
copying tests/utils/test_extract.py -> mapillary-1.0.2/tests/utils
copying tests/utils/test_filter.py -> mapillary-1.0.2/tests/utils
creating dist
Creating tar archive
removing 'mapillary-1.0.2' (and everything under it)
running bdist_wheel
running build
running build_py
creating build
creating build/lib
creating build/lib/mapillary
copying src/mapillary/__init__.py -> build/lib/mapillary
copying src/mapillary/interface.py -> build/lib/mapillary
creating build/lib/mapillary/config
copying src/mapillary/config/__init__.py -> build/lib/mapillary/config
creating build/lib/mapillary/controller
copying src/mapillary/controller/__init__.py -> build/lib/mapillary/controller
copying src/mapillary/controller/detection.py -> build/lib/mapillary/controller
copying src/mapillary/controller/feature.py -> build/lib/mapillary/controller
copying src/mapillary/controller/image.py -> build/lib/mapillary/controller
copying src/mapillary/controller/save.py -> build/lib/mapillary/controller
creating build/lib/mapillary/models
copying src/mapillary/models/__init__.py -> build/lib/mapillary/models
copying src/mapillary/models/client.py -> build/lib/mapillary/models
copying src/mapillary/models/exceptions.py -> build/lib/mapillary/models
copying src/mapillary/models/geojson.py -> build/lib/mapillary/models
creating build/lib/mapillary/utils
copying src/mapillary/utils/__init__.py -> build/lib/mapillary/utils
copying src/mapillary/utils/auth.py -> build/lib/mapillary/utils
copying src/mapillary/utils/extract.py -> build/lib/mapillary/utils
copying src/mapillary/utils/filter.py -> build/lib/mapillary/utils
copying src/mapillary/utils/format.py -> build/lib/mapillary/utils
copying src/mapillary/utils/time.py -> build/lib/mapillary/utils
copying src/mapillary/utils/verify.py -> build/lib/mapillary/utils
creating build/lib/mapillary/config/api
copying src/mapillary/config/api/__init__.py -> build/lib/mapillary/config/api
copying src/mapillary/config/api/entities.py -> build/lib/mapillary/config/api
copying src/mapillary/config/api/general.py -> build/lib/mapillary/config/api
copying src/mapillary/config/api/vector_tiles.py -> build/lib/mapillary/config/api
creating build/lib/mapillary/models/api
copying src/mapillary/models/api/__init__.py -> build/lib/mapillary/models/api
copying src/mapillary/models/api/entities.py -> build/lib/mapillary/models/api
copying src/mapillary/models/api/vector_tiles.py -> build/lib/mapillary/models/api
warning: build_py: byte-compiling is disabled, skipping.

/home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
  warnings.warn(
running install
running install_lib
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/wheel
creating build/bdist.linux-x86_64/wheel/mapillary
creating build/bdist.linux-x86_64/wheel/mapillary/config
creating build/bdist.linux-x86_64/wheel/mapillary/config/api
creating build/bdist.linux-x86_64/wheel/mapillary/controller
creating build/bdist.linux-x86_64/wheel/mapillary/models
creating build/bdist.linux-x86_64/wheel/mapillary/models/api
creating build/bdist.linux-x86_64/wheel/mapillary/utils
warning: install_lib: byte-compiling is disabled, skipping.

running install_egg_info
Copying src/mapillary.egg-info to build/bdist.linux-x86_64/wheel/mapillary-1.0.2-py3.10.egg-info
running install_scripts
  ~/Projects/testing/mapillary-python-sdk on   main         at  02:20:26 ش
❯ make local-install
# Locally install mapillary - DO THIS ONLY AFTER RUNNING `make build`
pipenv run pip3 install -e .
Obtaining file:///home/saif/Projects/testing/mapillary-python-sdk
Requirement already satisfied: attrs==21.2.0 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (21.2.0)
Requirement already satisfied: bleach==3.3.0 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (3.3.0)
Requirement already satisfied: certifi==2021.5.30 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (2021.5.30)
Requirement already satisfied: chardet==4.0.0 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (4.0.0)
Requirement already satisfied: click==8.0.1 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (8.0.1)
Requirement already satisfied: click-plugins==1.1.1 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (1.1.1)
Requirement already satisfied: cligj==0.7.2 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (0.7.2)
Requirement already satisfied: coverage==5.5 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (5.5)
Requirement already satisfied: docutils==0.17.1 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (0.17.1)
Requirement already satisfied: future==0.18.2 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (0.18.2)
Requirement already satisfied: geojson==2.5.0 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (2.5.0)
Requirement already satisfied: haversine==2.3.1 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (2.3.1)
Requirement already satisfied: hypothesis==6.14.0 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (6.14.0)
Requirement already satisfied: idna==2.10 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (2.10)
Requirement already satisfied: iniconfig==1.1.1 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (1.1.1)
Requirement already satisfied: mapbox-vector-tile==1.2.1 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (1.2.1)
Requirement already satisfied: mercantile==1.2.1 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (1.2.1)
Requirement already satisfied: munch==2.5.0 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (2.5.0)
Requirement already satisfied: numpy==1.22.0 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (1.22.0)
Requirement already satisfied: packaging==21.3 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (21.3)
Requirement already satisfied: pip==21.2.4 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (21.2.4)
Requirement already satisfied: pkginfo==1.7.0 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (1.7.0)
Requirement already satisfied: pluggy==0.13.1 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (0.13.1)
Requirement already satisfied: protobuf==3.17.3 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (3.17.3)
Requirement already satisfied: psutil==5.8.0 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (5.8.0)
Requirement already satisfied: py==1.10.0 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (1.10.0)
Requirement already satisfied: pyclipper==1.3.0.post2 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (1.3.0.post2)
Requirement already satisfied: pygments==2.9.0 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (2.9.0)
Requirement already satisfied: pyparsing==2.4.7 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (2.4.7)
Requirement already satisfied: python-dotenv==0.19.0 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (0.19.0)
Requirement already satisfied: readme-renderer==32.0 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (32.0)
Requirement already satisfied: requests==2.25.1 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (2.25.1)
Requirement already satisfied: requests-toolbelt==0.9.1 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (0.9.1)
Requirement already satisfied: scipy==1.7.3 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (1.7.3)
Requirement already satisfied: setuptools==60.5.0 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (60.5.0)
Requirement already satisfied: shapely==1.7.1 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (1.7.1)
Requirement already satisfied: six==1.16.0 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (1.16.0)
Requirement already satisfied: sortedcontainers==2.4.0 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (2.4.0)
Requirement already satisfied: tqdm==4.61.1 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (4.61.1)
Requirement already satisfied: turfpy==0.0.7 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (0.0.7)
Requirement already satisfied: twine==1.13.0 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (1.13.0)
Requirement already satisfied: urllib3==1.26.5 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (1.26.5)
Requirement already satisfied: vt2geojson==0.2.1 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (0.2.1)
Requirement already satisfied: webencodings==0.5.1 in /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/lib/python3.10/site-packages (from mapillary==1.0.2) (0.5.1)
Installing collected packages: mapillary
  Attempting uninstall: mapillary
    Found existing installation: mapillary 1.0.2
    Uninstalling mapillary-1.0.2:
      Successfully uninstalled mapillary-1.0.2
  Running setup.py develop for mapillary
Successfully installed mapillary-1.0.2
  ~/Projects/testing/mapillary-python-sdk on   main         at  02:20:30 ش
❯ pipenv shell
Launching subshell in virtual environment...
  ~/Projects/testing/mapillary-python-sdk on   main         at  02:20:33 ش
❯  . /home/saif/.local/share/virtualenvs/mapillary-python-sdk-dVv-R2Yp/bin/activate
  ~/Pr/t/mapillary-python-sdk on   main
❯ python      
Python 3.10.1 (main, Dec 18 2021, 23:53:45) [GCC 11.1.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import mapillary as mly
>>> mly.
mly.config      mly.interface   mly.utils       
mly.controller  mly.models      
>>> mly.
PanierAvide commented 2 years ago

The initial issue was related to pip install. With given procedure it works, I can access the mapillary package.

Full logs :

[adrien@pc-portable m2]$ git clone https://github.com/mapillary/mapillary-python-sdk
Clonage dans 'mapillary-python-sdk'...
remote: Enumerating objects: 3576, done.
remote: Counting objects: 100% (2835/2835), done.
remote: Compressing objects: 100% (1053/1053), done.
remote: Total 3576 (delta 1599), reused 2483 (delta 1347), pack-reused 741
Réception d'objets: 100% (3576/3576), 2.56 Mio | 1.32 Mio/s, fait.
Résolution des deltas: 100% (2050/2050), fait.
[adrien@pc-portable m2]$ cd mapillary-python-sdk/
[adrien@pc-portable mapillary-python-sdk]$ python -m venv env
[adrien@pc-portable mapillary-python-sdk]$ source ./env/bin/activate
(env) [adrien@pc-portable mapillary-python-sdk]$ make setup-dev
python -m pip install --upgrade pip
Requirement already satisfied: pip in ./env/lib/python3.10/site-packages (21.2.4)
Collecting pip
  Using cached pip-21.3.1-py3-none-any.whl (1.7 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 21.2.4
    Uninstalling pip-21.2.4:
      Successfully uninstalled pip-21.2.4
Successfully installed pip-21.3.1
pip install pipenv
Collecting pipenv
  Using cached pipenv-2022.1.8-py2.py3-none-any.whl (3.6 MB)
Requirement already satisfied: setuptools>=36.2.1 in ./env/lib/python3.10/site-packages (from pipenv) (58.1.0)
Requirement already satisfied: pip>=18.0 in ./env/lib/python3.10/site-packages (from pipenv) (21.3.1)
Collecting virtualenv-clone>=0.2.5
  Using cached virtualenv_clone-0.5.7-py3-none-any.whl (6.6 kB)
Collecting virtualenv
  Using cached virtualenv-20.13.0-py2.py3-none-any.whl (6.5 MB)
Collecting certifi
  Using cached certifi-2021.10.8-py2.py3-none-any.whl (149 kB)
Collecting filelock<4,>=3.2
  Using cached filelock-3.4.2-py3-none-any.whl (9.9 kB)
Collecting six<2,>=1.9.0
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting distlib<1,>=0.3.1
  Using cached distlib-0.3.4-py2.py3-none-any.whl (461 kB)
Collecting platformdirs<3,>=2
  Using cached platformdirs-2.4.1-py3-none-any.whl (14 kB)
Installing collected packages: six, platformdirs, filelock, distlib, virtualenv-clone, virtualenv, certifi, pipenv
Successfully installed certifi-2021.10.8 distlib-0.3.4 filelock-3.4.2 pipenv-2022.1.8 platformdirs-2.4.1 six-1.16.0 virtualenv-20.13.0 virtualenv-clone-0.5.7
pipenv install --dev
Courtesy Notice: Pipenv found itself running within a virtual environment, so it will automatically use that environment, instead of creating its own for any project. You can set PIPENV_IGNORE_VIRTUALENVS=1 to force pipenv to ignore that environment and create its own instead. You can set PIPENV_VERBOSITY=-1 to suppress this warning.
Installing dependencies from Pipfile.lock (721f21)...
  🐍   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 89/89 — 00:00:34
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.
(env) [adrien@pc-portable mapillary-python-sdk]$ make build
# Builds the package distributions
pipenv run python3 setup.py sdist bdist_wheel --universal
Courtesy Notice: Pipenv found itself running within a virtual environment, so it will automatically use that environment, instead of creating its own for any project. You can set PIPENV_IGNORE_VIRTUALENVS=1 to force pipenv to ignore that environment and create its own instead. You can set PIPENV_VERBOSITY=-1 to suppress this warning.
running sdist
running egg_info
creating src/mapillary.egg-info
writing manifest file 'src/mapillary.egg-info/SOURCES.txt'
warning: no files found matching '*.gitkeep' under directory 'mapillary'
warning: no files found matching '*.py' under directory 'mapillary'
writing manifest file 'src/mapillary.egg-info/SOURCES.txt'
running check
creating mapillary-1.0.2
creating mapillary-1.0.2/src
creating mapillary-1.0.2/src/mapillary
creating mapillary-1.0.2/src/mapillary.egg-info
creating mapillary-1.0.2/src/mapillary/config
creating mapillary-1.0.2/src/mapillary/config/api
creating mapillary-1.0.2/src/mapillary/controller
creating mapillary-1.0.2/src/mapillary/models
creating mapillary-1.0.2/src/mapillary/models/api
creating mapillary-1.0.2/src/mapillary/utils
creating mapillary-1.0.2/tests
creating mapillary-1.0.2/tests/helper
creating mapillary-1.0.2/tests/helper/data
creating mapillary-1.0.2/tests/utils
copying CODE_OF_CONDUCT.md -> mapillary-1.0.2
copying CONTRIBUTING.md -> mapillary-1.0.2
copying LICENSE -> mapillary-1.0.2
copying MANIFEST.in -> mapillary-1.0.2
copying Makefile -> mapillary-1.0.2
copying Pipfile -> mapillary-1.0.2
copying Pipfile.lock -> mapillary-1.0.2
copying README.md -> mapillary-1.0.2
copying mapillary.toml -> mapillary-1.0.2
copying setup.cfg -> mapillary-1.0.2
copying setup.py -> mapillary-1.0.2
copying test.env -> mapillary-1.0.2
copying src/mapillary/__init__.py -> mapillary-1.0.2/src/mapillary
copying src/mapillary/interface.py -> mapillary-1.0.2/src/mapillary
copying src/mapillary.egg-info/PKG-INFO -> mapillary-1.0.2/src/mapillary.egg-info
copying src/mapillary.egg-info/SOURCES.txt -> mapillary-1.0.2/src/mapillary.egg-info
copying src/mapillary.egg-info/dependency_links.txt -> mapillary-1.0.2/src/mapillary.egg-info
copying src/mapillary.egg-info/requires.txt -> mapillary-1.0.2/src/mapillary.egg-info
copying src/mapillary.egg-info/top_level.txt -> mapillary-1.0.2/src/mapillary.egg-info
copying src/mapillary/config/__init__.py -> mapillary-1.0.2/src/mapillary/config
copying src/mapillary/config/api/__init__.py -> mapillary-1.0.2/src/mapillary/config/api
copying src/mapillary/config/api/entities.py -> mapillary-1.0.2/src/mapillary/config/api
copying src/mapillary/config/api/general.py -> mapillary-1.0.2/src/mapillary/config/api
copying src/mapillary/config/api/vector_tiles.py -> mapillary-1.0.2/src/mapillary/config/api
copying src/mapillary/controller/__init__.py -> mapillary-1.0.2/src/mapillary/controller
copying src/mapillary/controller/detection.py -> mapillary-1.0.2/src/mapillary/controller
copying src/mapillary/controller/feature.py -> mapillary-1.0.2/src/mapillary/controller
copying src/mapillary/controller/image.py -> mapillary-1.0.2/src/mapillary/controller
copying src/mapillary/controller/save.py -> mapillary-1.0.2/src/mapillary/controller
copying src/mapillary/models/__init__.py -> mapillary-1.0.2/src/mapillary/models
copying src/mapillary/models/client.py -> mapillary-1.0.2/src/mapillary/models
copying src/mapillary/models/exceptions.py -> mapillary-1.0.2/src/mapillary/models
copying src/mapillary/models/geojson.py -> mapillary-1.0.2/src/mapillary/models
copying src/mapillary/models/api/__init__.py -> mapillary-1.0.2/src/mapillary/models/api
copying src/mapillary/models/api/entities.py -> mapillary-1.0.2/src/mapillary/models/api
copying src/mapillary/models/api/vector_tiles.py -> mapillary-1.0.2/src/mapillary/models/api
copying src/mapillary/utils/__init__.py -> mapillary-1.0.2/src/mapillary/utils
copying src/mapillary/utils/auth.py -> mapillary-1.0.2/src/mapillary/utils
copying src/mapillary/utils/extract.py -> mapillary-1.0.2/src/mapillary/utils
copying src/mapillary/utils/filter.py -> mapillary-1.0.2/src/mapillary/utils
copying src/mapillary/utils/format.py -> mapillary-1.0.2/src/mapillary/utils
copying src/mapillary/utils/time.py -> mapillary-1.0.2/src/mapillary/utils
copying src/mapillary/utils/verify.py -> mapillary-1.0.2/src/mapillary/utils
copying tests/.gitkeep -> mapillary-1.0.2/tests
copying tests/__init__.py -> mapillary-1.0.2/tests
copying tests/conftest.py -> mapillary-1.0.2/tests
copying tests/helper/client.py -> mapillary-1.0.2/tests/helper
copying tests/helper/fetch.py -> mapillary-1.0.2/tests/helper
copying tests/helper/data/.gitkeep -> mapillary-1.0.2/tests/helper/data
copying tests/utils/__init__.py -> mapillary-1.0.2/tests/utils
copying tests/utils/test_extract.py -> mapillary-1.0.2/tests/utils
copying tests/utils/test_filter.py -> mapillary-1.0.2/tests/utils
creating dist
Creating tar archive
removing 'mapillary-1.0.2' (and everything under it)
running bdist_wheel
running build
running build_py
creating build
creating build/lib
creating build/lib/mapillary
copying src/mapillary/interface.py -> build/lib/mapillary
copying src/mapillary/__init__.py -> build/lib/mapillary
creating build/lib/mapillary/utils
copying src/mapillary/utils/verify.py -> build/lib/mapillary/utils
copying src/mapillary/utils/time.py -> build/lib/mapillary/utils
copying src/mapillary/utils/format.py -> build/lib/mapillary/utils
copying src/mapillary/utils/filter.py -> build/lib/mapillary/utils
copying src/mapillary/utils/extract.py -> build/lib/mapillary/utils
copying src/mapillary/utils/auth.py -> build/lib/mapillary/utils
copying src/mapillary/utils/__init__.py -> build/lib/mapillary/utils
creating build/lib/mapillary/models
copying src/mapillary/models/geojson.py -> build/lib/mapillary/models
copying src/mapillary/models/exceptions.py -> build/lib/mapillary/models
copying src/mapillary/models/client.py -> build/lib/mapillary/models
copying src/mapillary/models/__init__.py -> build/lib/mapillary/models
creating build/lib/mapillary/controller
copying src/mapillary/controller/save.py -> build/lib/mapillary/controller
copying src/mapillary/controller/image.py -> build/lib/mapillary/controller
copying src/mapillary/controller/feature.py -> build/lib/mapillary/controller
copying src/mapillary/controller/detection.py -> build/lib/mapillary/controller
copying src/mapillary/controller/__init__.py -> build/lib/mapillary/controller
creating build/lib/mapillary/config
copying src/mapillary/config/__init__.py -> build/lib/mapillary/config
creating build/lib/mapillary/models/api
copying src/mapillary/models/api/vector_tiles.py -> build/lib/mapillary/models/api
copying src/mapillary/models/api/entities.py -> build/lib/mapillary/models/api
copying src/mapillary/models/api/__init__.py -> build/lib/mapillary/models/api
creating build/lib/mapillary/config/api
copying src/mapillary/config/api/vector_tiles.py -> build/lib/mapillary/config/api
copying src/mapillary/config/api/general.py -> build/lib/mapillary/config/api
copying src/mapillary/config/api/entities.py -> build/lib/mapillary/config/api
copying src/mapillary/config/api/__init__.py -> build/lib/mapillary/config/api
warning: build_py: byte-compiling is disabled, skipping.

/tmp/m2/mapillary-python-sdk/env/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
  warnings.warn(
running install
running install_lib
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/wheel
creating build/bdist.linux-x86_64/wheel/mapillary
creating build/bdist.linux-x86_64/wheel/mapillary/config
creating build/bdist.linux-x86_64/wheel/mapillary/config/api
creating build/bdist.linux-x86_64/wheel/mapillary/controller
creating build/bdist.linux-x86_64/wheel/mapillary/models
creating build/bdist.linux-x86_64/wheel/mapillary/models/api
creating build/bdist.linux-x86_64/wheel/mapillary/utils
warning: install_lib: byte-compiling is disabled, skipping.

running install_egg_info
Copying src/mapillary.egg-info to build/bdist.linux-x86_64/wheel/mapillary-1.0.2-py3.10.egg-info
running install_scripts
(env) [adrien@pc-portable mapillary-python-sdk]$ make local-install
# Locally install mapillary - DO THIS ONLY AFTER RUNNING `make build`
pipenv run pip3 install -e .
Courtesy Notice: Pipenv found itself running within a virtual environment, so it will automatically use that environment, instead of creating its own for any project. You can set PIPENV_IGNORE_VIRTUALENVS=1 to force pipenv to ignore that environment and create its own instead. You can set PIPENV_VERBOSITY=-1 to suppress this warning.
Obtaining file:///tmp/m2/mapillary-python-sdk
Requirement already satisfied: attrs==21.2.0 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (21.2.0)
Requirement already satisfied: bleach==3.3.0 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (3.3.0)
Requirement already satisfied: certifi==2021.5.30 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (2021.5.30)
Requirement already satisfied: chardet==4.0.0 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (4.0.0)
Requirement already satisfied: click==8.0.1 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (8.0.1)
Requirement already satisfied: click-plugins==1.1.1 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (1.1.1)
Requirement already satisfied: cligj==0.7.2 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (0.7.2)
Requirement already satisfied: coverage==5.5 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (5.5)
Requirement already satisfied: docutils==0.17.1 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (0.17.1)
Requirement already satisfied: future==0.18.2 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (0.18.2)
Requirement already satisfied: geojson==2.5.0 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (2.5.0)
Requirement already satisfied: haversine==2.3.1 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (2.3.1)
Requirement already satisfied: hypothesis==6.14.0 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (6.14.0)
Requirement already satisfied: idna==2.10 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (2.10)
Requirement already satisfied: iniconfig==1.1.1 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (1.1.1)
Requirement already satisfied: mapbox-vector-tile==1.2.1 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (1.2.1)
Requirement already satisfied: mercantile==1.2.1 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (1.2.1)
Requirement already satisfied: munch==2.5.0 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (2.5.0)
Requirement already satisfied: numpy==1.22.0 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (1.22.0)
Requirement already satisfied: packaging==21.3 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (21.3)
Requirement already satisfied: pip==21.2.4 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (21.2.4)
Requirement already satisfied: pkginfo==1.7.0 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (1.7.0)
Requirement already satisfied: pluggy==0.13.1 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (0.13.1)
Requirement already satisfied: protobuf==3.17.3 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (3.17.3)
Requirement already satisfied: psutil==5.8.0 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (5.8.0)
Requirement already satisfied: py==1.10.0 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (1.10.0)
Requirement already satisfied: pyclipper==1.3.0.post2 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (1.3.0.post2)
Requirement already satisfied: pygments==2.9.0 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (2.9.0)
Requirement already satisfied: pyparsing==2.4.7 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (2.4.7)
Requirement already satisfied: python-dotenv==0.19.0 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (0.19.0)
Requirement already satisfied: readme-renderer==32.0 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (32.0)
Requirement already satisfied: requests==2.25.1 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (2.25.1)
Requirement already satisfied: requests-toolbelt==0.9.1 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (0.9.1)
Requirement already satisfied: scipy==1.7.3 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (1.7.3)
Requirement already satisfied: setuptools==60.5.0 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (60.5.0)
Requirement already satisfied: shapely==1.7.1 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (1.7.1)
Requirement already satisfied: six==1.16.0 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (1.16.0)
Requirement already satisfied: sortedcontainers==2.4.0 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (2.4.0)
Requirement already satisfied: tqdm==4.61.1 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (4.61.1)
Requirement already satisfied: turfpy==0.0.7 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (0.0.7)
Requirement already satisfied: twine==1.13.0 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (1.13.0)
Requirement already satisfied: urllib3==1.26.5 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (1.26.5)
Requirement already satisfied: vt2geojson==0.2.1 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (0.2.1)
Requirement already satisfied: webencodings==0.5.1 in ./env/lib/python3.10/site-packages (from mapillary==1.0.2) (0.5.1)
Installing collected packages: mapillary
  Running setup.py develop for mapillary
Successfully installed mapillary-1.0.2
(env) [adrien@pc-portable mapillary-python-sdk]$ pipenv shell
Courtesy Notice: Pipenv found itself running within a virtual environment, so it will automatically use that environment, instead of creating its own for any project. You can set PIPENV_IGNORE_VIRTUALENVS=1 to force pipenv to ignore that environment and create its own instead. You can set PIPENV_VERBOSITY=-1 to suppress this warning.
Launching subshell in virtual environment...
 . /tmp/m2/mapillary-python-sdk/env/bin/activate
[adrien@pc-portable mapillary-python-sdk]$  . /tmp/m2/mapillary-python-sdk/env/bin/activate
(env) [adrien@pc-portable mapillary-python-sdk]$ python
Python 3.10.1 (main, Dec 11 2021, 17:22:55) [GCC 11.1.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import mapillary as mly
>>> mly.
mly.config      mly.interface   mly.utils       
mly.controller  mly.models      
>>> mly.config
<module 'mapillary.config' from '/tmp/m2/mapillary-python-sdk/src/mapillary/config/__init__.py'>
Rubix982 commented 2 years ago

That's great!

Just to differentiate, however, if you wish to use it as a regular user, you would most likely need to create a virtual environment, then install mapillary with pip install mapillary, and you're good to go to using it as any other python package.

If you would like to contribute to the project, you would need to follow the steps with make as described above. Then you'll be able to make changes to the code and test them out locally if they build as expected.

Should I close this issue, @PanierAvide?

PanierAvide commented 2 years ago

Well understood, I also tried to use new release from PyPI (mapillary==1.0.2) and it works like a charm :+1:

Thanks for your quick fix, you can close the issue :grinning:

Rubix982 commented 2 years ago

Happy to help! Let me know if you run into any further issues.