Hi Vaij, I am not sure from where are you getting the incorrect versions required but you're using - Flask-SQLAlchemy==3.0.3 but pgAdmin requirements clearly has - Flask-SQLAlchemy==2.5.* I suggest, deleting the venv completely and reinstalling using pgAdmin requirements.txt
On Tue, Feb 7, 2023 at 11:46 AM Vaij Bharamshetty <vai...@gmail.com> wrote: > Thank you Aditya. > > I tried creating from the pgadmin4 directory, but now I get a different > error message. > > > *(venv) [vaij@rocky4 pgadmin4]$ python3 $PGADMIN4_SRC/web/setup.py*Traceback > (most recent call last): > File "/home/vaij/pgadmin4/web/setup.py", line 24, in <module> > import config > File "/home/vaij/pgadmin4/web/config.py", line 25, in <module> > from pgadmin.utils import env, IS_WIN, fs_short_path > File "/home/vaij/pgadmin4/web/pgadmin/__init__.py", line 39, in <module> > from pgadmin.model import db, Role, Server, SharedServer, ServerGroup, > \ > File "/home/vaij/pgadmin4/web/pgadmin/model/__init__.py", line 22, in > <module> > from flask_sqlalchemy import SQLAlchemy > File > "/home/vaij/pgadmin4/venv/lib64/python3.9/site-packages/flask_sqlalchemy/__init__.py", > line 5, in <module> > from .extension import SQLAlchemy > File > "/home/vaij/pgadmin4/venv/lib64/python3.9/site-packages/flask_sqlalchemy/extension.py", > line 22, in <module> > from .session import _app_ctx_id > File > "/home/vaij/pgadmin4/venv/lib64/python3.9/site-packages/flask_sqlalchemy/session.py", > line 8, in <module> > from flask.globals import app_ctx > ImportError: cannot import name 'app_ctx' from 'flask.globals' > (/home/vaij/pgadmin4/venv/lib64/python3.9/site-packages/flask/globals.py) > > > *-- Working from $PGADMIN4_SRC directory*(venv) [vaij@rocky4 pgadmin4]$ > pwd > /home/vaij/pgadmin4 > > Attaching pip freeze for reference. > > Vaij > > > > On Tue, Feb 7, 2023 at 12:35 AM Aditya Toshniwal < > aditya.toshni...@enterprisedb.com> wrote: > >> Hi Vaij, >> >> You're using requirements.txt from the runtime directory. There is no >> such file in the runtime directory. >> The correct requirements.txt reside in the pgadmin home directory which >> has below content. Please create the venv using the correct >> requirements.txt file. >> >> Flask==2.0.3; python_version <= '3.6' >> Flask==2.1.*; python_version >= '3.7' >> Flask-Gravatar==0.* >> Flask-Login==0.* >> Flask-Mail==0.* >> Flask-Migrate==4.* >> dnspython==2.2.1 >> greenlet==1.1.2; python_version <= '3.10' >> Flask-SQLAlchemy==2.5.* >> Flask-WTF==1.0.1 >> Flask-Compress==1.* >> Flask-Paranoid==0.* >> Flask-Babel==2.* >> Flask-Security-Too==4.1.* >> Flask-SocketIO<=5.2.0 >> WTForms==3.* >> passlib==1.* >> pytz==2021.* >> simplejson==3.* >> speaklater3==1.* >> sqlparse==0.* >> psutil==5.9.3 >> psycopg2==2.9.* >> python-dateutil==2.* >> SQLAlchemy==1.4.44; python_version <= '3.6' >> SQLAlchemy==1.4.*; python_version >= '3.7' >> bcrypt==3.* >> cryptography==3.* >> sshtunnel==0.* >> ldap3==2.* >> gssapi==1.7.*; python_version <= '3.6' >> gssapi==1.8.*; python_version >= '3.7' >> eventlet==0.33.0 >> httpagentparser==1.9.* >> user-agents==2.2.0 >> pywinpty==1.1.*; sys_platform=="win32" >> Authlib==0.15.*; python_version <= '3.6' >> Authlib==1.1.*; python_version >= '3.7' >> requests==2.25.* >> pyotp==2.* >> qrcode==7.* >> Pillow==8.4.*; python_version <= '3.6' >> Pillow==9.*; python_version >= '3.7' >> boto3==1.23.*; python_version <= '3.6' >> boto3==1.26.*; python_version >= '3.7' >> botocore==1.26.*; python_version <= '3.6' >> botocore==1.29.*; python_version >= '3.7' >> urllib3==1.26.* >> Werkzeug==2.0.3; python_version <= '3.6' >> Werkzeug==2.1.2; python_version >= '3.7' >> azure-mgmt-rdbms==10.1.0 >> azure-mgmt-resource==21.0.0 >> azure-mgmt-subscription==3.0.0 >> azure-identity==1.9.0 >> >> >> On Tue, Feb 7, 2023 at 12:07 AM Vaij Bharamshetty <vai...@gmail.com> >> wrote: >> >>> Thank you Aditya, appreciate your help. I still face issues detailed as >>> below, >>> >>> >>> *-- Python Version*(venv) [vaij@rocky4 runtime]$ python -V >>> Python 3.9.14 >>> >>> >>> *-- Clean up existing Packages*pip freeze | xargs pip uninstall -y >>> >>> >>> *-- Install from Requirements*(venv) [vaij@rocky4 runtime]$ pip install >>> -r requirements.txt >>> >>> >>> *-- One Package did not install *ERROR: Could not find a version that >>> satisfies the requirement subscription-manager==1.29.30 (from versions: >>> none) >>> ERROR: No matching distribution found for subscription-manager==1.29.30 >>> >>> >>> *-- Try running setup*(venv) [vaij@rocky4 runtime]$ python3 >>> $PGADMIN4_SRC/web/setup.py >>> Traceback (most recent call last): >>> File "/home/vaij/pgadmin4/web/setup.py", line 24, in <module> >>> import config >>> File "/home/vaij/pgadmin4/web/config.py", line 25, in <module> >>> from pgadmin.utils import env, IS_WIN, fs_short_path >>> File "/home/vaij/pgadmin4/web/pgadmin/__init__.py", line 25, in >>> <module> >>> from flask_socketio import SocketIO >>> ModuleNotFoundError: No module named 'flask_socketio' >>> >>> *-- (Trial and error) Try running with sudo* >>> (venv) [vaij@rocky4 runtime]$ sudo python3 $PGADMIN4_SRC/web/setup.py >>> [sudo] password for vaij: >>> Traceback (most recent call last): >>> File "/home/vaij/pgadmin4/web/setup.py", line 24, in <module> >>> import config >>> File "/home/vaij/pgadmin4/web/config.py", line 25, in <module> >>> from pgadmin.utils import env, IS_WIN, fs_short_path >>> File "/home/vaij/pgadmin4/web/pgadmin/__init__.py", line 24, in >>> <module> >>> from flask import Flask, abort, request, current_app, session, >>> url_for >>> ModuleNotFoundError: No module named 'flask' >>> >>> >>> *-- Check existing packages and specifically Flask Version*(venv) >>> [vaij@rocky4 runtime]$ pip freeze > pgadmin4_packages.txt >>> >>> Flask==2.1.2 >>> flatbuffers==1.12 >>> fonttools==4.33.3 >>> frozenlist==1.3.0 >>> fsspec==2022.5.0 >>> >>> >>> >>> *-- Try running python3 $PGADMIN4_SRC/web/setup.py-- Manually install >>> packages after above is failed for the following*(venv) [vaij@rocky4 >>> runtime]$ pip install flask_socketio >>> flask_babel >>> flask_login >>> flask_mail >>> flask_paranoid >>> flask_security >>> email_validator >>> flask_sqlalchemy >>> simplejson >>> flask_migrate >>> >>> >>> *-- Try running python3 $PGADMIN4_SRC/web/setup.py*(venv) [vaij@rocky4 >>> runtime]$ python3 $PGADMIN4_SRC/web/setup.py >>> 2023-02-06 13:29:58,252: INFO pgadmin: >>> ######################################################## >>> 2023-02-06 13:29:58,253: INFO pgadmin: Starting pgAdmin 4 >>> v6.19... >>> 2023-02-06 13:29:58,253: INFO pgadmin: >>> ######################################################## >>> 2023-02-06 13:29:58,253: DEBUG pgadmin: Python syspath: >>> ['/home/vaij/pgadmin4/web', '/usr/lib64/python39.zip', >>> '/usr/lib64/python3.9', '/usr/lib64/python3.9/lib-dynload', >>> '/home/vaij/pgadmin4/runtime/venv/lib64/python3.9/site-packages', >>> '/home/vaij/pgadmin4/runtime/venv/lib/python3.9/site-packages', >>> '/home/vaij/.local/lib/python3.9/site-packages', >>> '/usr/local/lib64/python3.9/site-packages', >>> '/usr/local/lib/python3.9/site-packages', >>> '/usr/lib64/python3.9/site-packages', '/usr/lib/python3.9/site-packages'] >>> Traceback (most recent call last): >>> File "/home/vaij/pgadmin4/web/setup.py", line 220, in <module> >>> app = create_app() >>> File "/home/vaij/pgadmin4/web/pgadmin/__init__.py", line 302, in >>> create_app >>> app.logger.debug('Available translations: %s' % >>> babel.list_translations()) >>> File >>> "/home/vaij/pgadmin4/runtime/venv/lib64/python3.9/site-packages/flask_babel/__init__.py", >>> line 188, in list_translations >>> for dirname in get_babel().translation_directories: >>> File >>> "/home/vaij/pgadmin4/runtime/venv/lib64/python3.9/site-packages/flask_babel/__init__.py", >>> line 44, in get_babel >>> if not hasattr(app, 'extensions'): >>> File >>> "/home/vaij/pgadmin4/runtime/venv/lib64/python3.9/site-packages/werkzeug/local.py", >>> line 316, in __get__ >>> obj = instance._get_current_object() # type: ignore[misc] >>> File >>> "/home/vaij/pgadmin4/runtime/venv/lib64/python3.9/site-packages/werkzeug/local.py", >>> line 513, in _get_current_object >>> raise RuntimeError(unbound_message) from None >>> RuntimeError: Working outside of application context. >>> >>> This typically means that you attempted to use functionality that needed >>> the current application. To solve this, set up an application context >>> with app.app_context(). See the documentation for more information. >>> >>> Attaching pip freeze for your reference. >>> >>> On Mon, Feb 6, 2023 at 1:05 AM Aditya Toshniwal < >>> aditya.toshni...@enterprisedb.com> wrote: >>> >>>> Hi Vaij, >>>> >>>> You're using Flask 2.2.2. But the pgAdmin requirements say: >>>> >>>> Flask==2.0.3; python_version <= '3.6' >>>> Flask==2.1.*; python_version >= '3.7' >>>> >>>> Please use pgAdmin requirements.txt to create venv. >>>> >>>> >>>> On Mon, Feb 6, 2023 at 10:57 AM Vaij Bharamshetty <vai...@gmail.com> >>>> wrote: >>>> >>>>> Hi Aditya, >>>>> >>>>> Thank you for reaching out. Please find the attached output. >>>>> >>>>> Vaij >>>>> >>>>> On Mon, Feb 6, 2023 at 12:01 AM Aditya Toshniwal < >>>>> aditya.toshni...@enterprisedb.com> wrote: >>>>> >>>>>> Hi Vaij, >>>>>> >>>>>> Please share pip freeze output. Looks like some issue with Flask >>>>>> version. >>>>>> >>>>>> On Sun, Feb 5, 2023 at 10:00 AM Vaij Bharamshetty <vai...@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> Hi team, >>>>>>> >>>>>>> I am trying to set up dev. environment Rocky Linux 9. Despite >>>>>>> repeated attempts, I am still getting the following errors and need >>>>>>> help in >>>>>>> fixing this. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> *Traceback (most recent call last): File >>>>>>> "/home/vaij/pgadmin4/web/setup.py", line 24, in <module> import >>>>>>> config >>>>>>> File "/home/vaij/pgadmin4/web/config.py", line 25, in <module> from >>>>>>> pgadmin.utils import env, IS_WIN, fs_short_path File >>>>>>> "/home/vaij/pgadmin4/web/pgadmin/__init__.py", line 24, in <module> >>>>>>> from >>>>>>> flask import Flask, abort, request, current_app, session, url_for File >>>>>>> "/home/vaij/pgadmin4/runtime/venv/lib64/python3.9/site-packages/flask/__init__.py", >>>>>>> line 4, in <module> from . import json as json File >>>>>>> "/home/vaij/pgadmin4/runtime/venv/lib64/python3.9/site-packages/flask/json/__init__.py", >>>>>>> line 8, in <module> from ..globals import current_app File >>>>>>> "/home/vaij/pgadmin4/runtime/venv/lib64/python3.9/site-packages/flask/globals.py", >>>>>>> line 56, in <module> app_ctx: "AppContext" = LocalProxy( # type: >>>>>>> ignore[assignment]TypeError: __init__() got an unexpected keyword >>>>>>> argument >>>>>>> 'unbound_message'* >>>>>>> >>>>>>> Please do the needful. I would like to join as a contributor. >>>>>>> >>>>>>> Thank you, >>>>>>> >>>>>>> Vaij >>>>>>> >>>>>>> >>>>>> >>>>>> -- >>>>>> Thanks, >>>>>> Aditya Toshniwal >>>>>> pgAdmin Hacker | Software Architect | *edbpostgres.com* >>>>>> <http://edbpostgres.com> >>>>>> "Don't Complain about Heat, Plant a TREE" >>>>>> >>>>> >>>> >>>> -- >>>> Thanks, >>>> Aditya Toshniwal >>>> pgAdmin Hacker | Software Architect | *edbpostgres.com* >>>> <http://edbpostgres.com> >>>> "Don't Complain about Heat, Plant a TREE" >>>> >>> >> >> -- >> Thanks, >> Aditya Toshniwal >> pgAdmin Hacker | Software Architect | *edbpostgres.com* >> <http://edbpostgres.com> >> "Don't Complain about Heat, Plant a TREE" >> > -- Thanks, Aditya Toshniwal pgAdmin Hacker | Software Architect | *edbpostgres.com* <http://edbpostgres.com> "Don't Complain about Heat, Plant a TREE"