Hi Aditya.

I am using requirements.txt within the pgadmin4 directory. Attaching here
for your reference.

Vaij


On Wed, Feb 8, 2023 at 1:47 AM Aditya Toshniwal <
aditya.toshni...@enterprisedb.com> wrote:

> Hi Vaij,
>
> Which requirements are you installing? If you're installing the correct
> one then you will not face any issue. I have already shared the
> requirements, it has Flask-SocketIO as well.
>
> On Wed, Feb 8, 2023 at 10:46 AM Vaij Bharamshetty <vai...@gmail.com>
> wrote:
>
>> Hi Aditya,
>>
>> Would it be possible to assist me in real time by sharing my screen? I
>> got a module not found for "Flask-SocketIO" and a few others, and after
>> installing them looks like many others are getting updated hence their
>> versions are different than in requirement.txt.
>>
>> Thank you,
>>
>> Vaij
>>
>>
>>
>> On Tue, Feb 7, 2023 at 1:22 AM Aditya Toshniwal <
>> aditya.toshni...@enterprisedb.com> wrote:
>>
>>> 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"
>>>
>>
>
> --
> Thanks,
> Aditya Toshniwal
> pgAdmin Hacker | Software Architect | *edbpostgres.com*
> <http://edbpostgres.com>
> "Don't Complain about Heat, Plant a TREE"
>
###############################################################################
#
# IMPORTANT:
#
# If runtime or build time dependencies are changed in this file, the committer
# *must* ensure the DEB and RPM package maintainers are informed as soon as
# possible.
#
###############################################################################

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

Reply via email to