Could not install erdpy - no module named 'ledgercomm'

511 views Asked by At

When I try to install erdpy, it fails with the following message:

ModuleNotFoundError: No module named 'ledgercomm'
CRITICAL:installer:Could not install erdpy.

I follow the steps from here.

Running:

$ wget -O erdpy-up.py https://raw.githubusercontent.com/ElrondNetwork/elrond-sdk-erdpy/master/erdpy-up.py

outputs:

--2021-09-25 11:04:20--  https://raw.githubusercontent.com/ElrondNetwork/elrond-sdk-erdpy/master/erdpy-up.py
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.109.133, 185.199.111.133, 185.199.110.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.109.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8902 (8.7K) [text/plain]
Saving to: ‘erdpy-up.py’

erdpy-up.py                       100%[=============================================================>]   8.69K  --.-KB/s    in 0.003s  

2021-09-25 11:04:20 (2.82 MB/s) - ‘erdpy-up.py’ saved [8902/8902]

Then, running:

$ python3 erdpy-up.py

outputs:

INFO:installer:Checking user.
INFO:installer:Checking Python version.
INFO:installer:Python version: sys.version_info(major=3, minor=6, micro=9, releaselevel='final', serial=0)
INFO:installer:Checking operating system.
INFO:installer:Operating system: linux
INFO:installer:Removed previous installation (virtual environment).
INFO:installer:Packages found: <module 'ensurepip' from '/usr/lib/python3.6/ensurepip/__init__.py'>, <module 'venv' from '/usr/lib/python3.6/venv/__init__.py'>.
INFO:installer:Creating virtual environment in: /home/user/elrondsdk/erdpy-venv.
INFO:installer:Virtual environment has been created in: /home/user/elrondsdk/erdpy-venv.
INFO:installer:Installing erdpy in virtual environment...
Collecting pip
  Using cached https://files.pythonhosted.org/packages/ca/31/b88ef447d595963c01060998cb329251648acf4a067721b0452c45527eb8/pip-21.2.4-py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 9.0.1
    Uninstalling pip-9.0.1:
      Successfully uninstalled pip-9.0.1
Successfully installed pip-21.2.4
Collecting erdpy
  Downloading erdpy-1.0.17-py3-none-any.whl (142 kB)
     |################################| 142 kB 1.6 MB/s 
  Downloading erdpy-1.0.16-py3-none-any.whl (142 kB)
     |################################| 142 kB 5.1 MB/s 
Collecting bottle
  Downloading bottle-0.12.19-py3-none-any.whl (89 kB)
     |################################| 89 kB 4.5 MB/s 
Collecting pycryptodomex
  Downloading pycryptodomex-3.10.4-cp35-abi3-manylinux2010_x86_64.whl (1.9 MB)
     |################################| 1.9 MB 5.4 MB/s 
Collecting pynacl
  Downloading PyNaCl-1.4.0-cp35-abi3-manylinux1_x86_64.whl (961 kB)
     |################################| 961 kB 4.7 MB/s 
Collecting requests
  Downloading requests-2.26.0-py2.py3-none-any.whl (62 kB)
     |################################| 62 kB 6.8 MB/s 
Collecting prettytable
  Downloading prettytable-2.2.0-py3-none-any.whl (23 kB)
Collecting toml>=0.10.2
  Downloading toml-0.10.2-py2.py3-none-any.whl (16 kB)
Collecting cryptography>=3.2
  Downloading cryptography-3.4.8-cp36-abi3-manylinux_2_24_x86_64.whl (3.0 MB)
     |################################| 3.0 MB 5.5 MB/s 
Collecting cffi>=1.12
  Downloading cffi-1.14.6-cp36-cp36m-manylinux1_x86_64.whl (401 kB)
     |################################| 401 kB 6.1 MB/s 
Collecting pycparser
  Downloading pycparser-2.20-py2.py3-none-any.whl (112 kB)
     |################################| 112 kB 6.9 MB/s 
Collecting importlib-metadata
  Downloading importlib_metadata-4.8.1-py3-none-any.whl (17 kB)
Collecting wcwidth
  Downloading wcwidth-0.2.5-py2.py3-none-any.whl (30 kB)
Collecting zipp>=0.5
  Downloading zipp-3.5.0-py3-none-any.whl (5.7 kB)
Collecting typing-extensions>=3.6.4
  Downloading typing_extensions-3.10.0.2-py3-none-any.whl (26 kB)
Collecting six
  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting idna<4,>=2.5
  Downloading idna-3.2-py3-none-any.whl (59 kB)
     |################################| 59 kB 8.6 MB/s 
Collecting certifi>=2017.4.17
  Downloading certifi-2021.5.30-py2.py3-none-any.whl (145 kB)
     |################################| 145 kB 6.5 MB/s 
Collecting charset-normalizer~=2.0.0
  Downloading charset_normalizer-2.0.6-py3-none-any.whl (37 kB)
Collecting urllib3<1.27,>=1.21.1
  Downloading urllib3-1.26.7-py2.py3-none-any.whl (138 kB)
     |################################| 138 kB 5.6 MB/s 
Installing collected packages: zipp, typing-extensions, pycparser, wcwidth, urllib3, six, importlib-metadata, idna, charset-normalizer, cffi, certifi, toml, requests, pynacl, pycryptodomex, prettytable, cryptography, bottle, erdpy
Successfully installed bottle-0.12.19 certifi-2021.5.30 cffi-1.14.6 charset-normalizer-2.0.6 cryptography-3.4.8 erdpy-1.0.16 idna-3.2 importlib-metadata-4.8.1 prettytable-2.2.0 pycparser-2.20 pycryptodomex-3.10.4 pynacl-1.4.0 requests-2.26.0 six-1.16.0 toml-0.10.2 typing-extensions-3.10.0.2 urllib3-1.26.7 wcwidth-0.2.5 zipp-3.5.0
Traceback (most recent call last):
  File "/home/user/elrondsdk/erdpy-venv/bin/erdpy", line 5, in <module>
    from erdpy.cli import main
  File "/home/user/elrondsdk/erdpy-venv/lib/python3.6/site-packages/erdpy/cli.py", line 7, in <module>
    import erdpy.cli_accounts
  File "/home/user/elrondsdk/erdpy-venv/lib/python3.6/site-packages/erdpy/cli_accounts.py", line 4, in <module>
    from erdpy import cli_shared, utils
  File "/home/user/elrondsdk/erdpy-venv/lib/python3.6/site-packages/erdpy/cli_shared.py", line 8, in <module>
    from erdpy import config, errors, scope, utils
  File "/home/user/elrondsdk/erdpy-venv/lib/python3.6/site-packages/erdpy/scope.py", line 6, in <module>
    from erdpy.testnet.config import TestnetConfiguration
  File "/home/user/elrondsdk/erdpy-venv/lib/python3.6/site-packages/erdpy/testnet/__init__.py", line 2, in <module>
    from erdpy.testnet.setup import clean, configure, install_dependencies
  File "/home/user/elrondsdk/erdpy-venv/lib/python3.6/site-packages/erdpy/testnet/setup.py", line 8, in <module>
    from erdpy.testnet import (genesis_json, genesis_smart_contracts_json,
  File "/home/user/elrondsdk/erdpy-venv/lib/python3.6/site-packages/erdpy/testnet/genesis_json.py", line 6, in <module>
    from erdpy.testnet.genesis import (get_delegation_address,
  File "/home/user/elrondsdk/erdpy-venv/lib/python3.6/site-packages/erdpy/testnet/genesis.py", line 2, in <module>
    from erdpy.contracts import SmartContract
  File "/home/user/elrondsdk/erdpy-venv/lib/python3.6/site-packages/erdpy/contracts.py", line 10, in <module>
    from erdpy.transactions import Transaction
  File "/home/user/elrondsdk/erdpy-venv/lib/python3.6/site-packages/erdpy/transactions.py", line 11, in <module>
    from erdpy.ledger.ledger_app_handler import SIGN_USING_HASH_VERSION
  File "/home/user/elrondsdk/erdpy-venv/lib/python3.6/site-packages/erdpy/ledger/ledger_app_handler.py", line 1, in <module>
    from ledgercomm import Transport
ModuleNotFoundError: No module named 'ledgercomm'
CRITICAL:installer:Could not install erdpy.

Details:

$ python3 --version
Python 3.6.9

How can I fix this?

1

There are 1 answers

0
Martin W On

Please make sure to update your python installation.

The ledgercomm package requires at least python 3.8 as can be seen on the package site.

Otherwise it can't be installed and will lead to the error you encountered.