ModuleNotFoundError with click module

Tim Johnson tim at akwebsoft.com
Sun Dec 1 20:19:45 EST 2019


On 12/1/19 3:41 PM, Tim Johnson wrote:
>
> On 12/1/19 12:26 AM, Peter Otten wrote:
>> Tim Johnson wrote:
>>
>>> Using linux ubuntu 16.04 with bash shell.
>>> Am retired python programmer, but not terribly current.
>>> I have moderate bash experience.
>>>
>>> When trying to install pgadmin4 via apt I get the following error
>>> traceback when pgadmin4 is invoked:
>>>
>>> Traceback (most recent call last):
>>>   File "setup.py", line 17, in <module>
>>>   from pgadmin.model import db, User, Version, ServerGroup, Server, \
>>>   File "/usr/share/pgadmin4/web/pgadmin/__init__.py", line 19, in 
>>> <module>
>>>   from flask import Flask, abort, request, current_app, session, 
>>> url_for
>>>   File "/usr/local/lib/python3.7/site-packages/flask/__init__.py", line
>>> 21, in <module>
>>>   from .app import Flask
>>>   File "/usr/local/lib/python3.7/site-packages/flask/app.py", line 34,
>>> in <module>
>>>   from . import cli
>>> File "/usr/local/lib/python3.7/site-packages/flask/cli.py", line 25, in
>>> <module>
>>> import click
>>> ModuleNotFoundError: No module named 'click'
>>>
>>>
>>> If I invoke python3 (/usr/local/bin/python3), version 3.7.2 and invoke
>>>   >>> import click
>>> click is imported successfully.
>>>
>>> In this invocation, sys.path is:
>>> ['', '/usr/local/lib/python37.zip', '/usr/local/lib/python3.7',
>>> '/usr/local/lib/python3.7/lib-dynload',
>>> '/home/tim/.local/lib/python3.7/site-packages',
>>> '/usr/local/lib/python3.7/site-packages']
>>>
>>> $PYTHONPATH is empty when the bash shell is invoked
>>>
>>> $PATH as follows:
>>>
>> /home/tim/bin:/home/tim/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 
>>
>>> click.py can be found at
>>> /usr/local/lib/python3.7/site-packages/pipenv/patched/piptools/
>>> in turn click.py imports click, presumably as the package,
>>> which appears to be at
>>> /usr/local/lib/python3.7/site-packages/pipenv/vendor/click
>>>
>>> Any number of settings of PYTHONPATH to the various paths above has
>>> failed to resolve the ModuleNotFoundError
>>> Same issues with attempting install from a virtual environment.
>>>
>>> Any help will be appreciated.
>>> thanks
>>> tim
>>>
>> I'm too lazy to look into the details of your paths -- I'd just make 
>> sure
>> that click is installed with the same interpreter and user as 
>> pgadmin4, e.
>> g. globally
>>
>> $ sudo /usr/local/bin/python3 -m pip install click
>> $ sudo /usr/local/bin/python3 path/to/setup.py install  # or whatever it
>> takes to install pgadmin4
>
> OK. Now I have
>
> /usr/local/lib/python3.7/site-packages/Click-7.0.dist-info/
>
> which holds the following files:
>
> INSTALLER  LICENSE.txt  METADATA  RECORD  top_level.txt  WHEEL
>
> I haven't a clue as to how to proceed! Never seen this before ...
>
> Furthermore, google is offering me nothing conclusive.
>
> Where to go from here!

P.S. It looks like that directory is sort of a stub; regardless of my 
take on it I am no longer having the ModuleNotFoundError.

Peter has a been a great help. Couldn't have done it without him.

cheers

-- 
Tim
tj49.com



More information about the Python-list mailing list