Re: pgadmin4 and Python3 - Mailing list pgadmin-support

From Dave Page
Subject Re: pgadmin4 and Python3
Date
Msg-id CA+OCxowmZGc+MGmgxqO_W5QzqLM6_W0kA=q=ZAptA7dkfZDgxw@mail.gmail.com
Whole thread Raw
In response to Re: pgadmin4 and Python3  (Дмитрий Воронин<carriingfate92@yandex.ru>)
List pgadmin-support
Hi

On Tue, Jun 14, 2016 at 7:47 AM, Дмитрий Воронин
<carriingfate92@yandex.ru> wrote:
>
>
> 14.06.2016, 09:37, "Neel Patel" <neel.patel@enterprisedb.com>:
>
> Hi,
>
> As you said, PYTHONPATH is set but from the error it looks like application
> is not able to get the python path.
> Can you please export the PYTHONPATH variable to
> "/home/developer/pgadmin4/venv/lib/python3.4/site-packages" and run the
> application from where the path is exported.
>
> e.g.
> export PYTHONPATH=/home/developer/pgadmin4/venv/lib/python3.4/site-packages
>
> Let us know the output.
>
> Thanks,
> Neel Patel
>
>
>
> Thank you for answer. It's works. But why pgadmin4 does not set PYTHONPATH
> after dialog?

Laziness on my part mostly. It would require a fairly significant
amount of refactoring to restart everything after the dialog is shown,
and at the moment we just exit and let the user restart after setting
the path.

You most definitely shouldn't have to set PYTHONPATH in the environment though.

> But when I run pgadmin4 as desktop I see Python Exception Trace. (I use
> Python 3.4):
>
> Traceback (most recent call last):
>   File "/home/developer/pgadmin4/web/pgAdmin4.py", line 24, in <module>
>     from pgadmin import create_app
>   File "/home/developer/pgadmin4/web/pgadmin/__init__.py", line 13, in
> <module>
>     from flask import Flask, abort, request, current_app
>   File
> "/home/developer/pgadmin4/venv/lib/python3.4/site-packages/flask/__init__.py",
> line 17, in <module>
>     from werkzeug.exceptions import abort
>   File
> "/home/developer/pgadmin4/venv/lib/python3.4/site-packages/werkzeug/__init__.py",
> line 154, in <module>
>     __import__('werkzeug.exceptions')
>   File
> "/home/developer/pgadmin4/venv/lib/python3.4/site-packages/werkzeug/exceptions.py",
> line 71, in <module>
>     from werkzeug.wrappers import Response
>   File
> "/home/developer/pgadmin4/venv/lib/python3.4/site-packages/werkzeug/wrappers.py",
> line 26, in <module>
>     from werkzeug.http import HTTP_STATUS_CODES, \
>   File
> "/home/developer/pgadmin4/venv/lib/python3.4/site-packages/werkzeug/http.py",
> line 26, in <module>
>     from urllib2 import parse_http_list as _parse_list_header
>   File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
>   File "<frozen importlib._bootstrap>", line 2222, in
> _find_and_load_unlocked
>   File "<frozen importlib._bootstrap>", line 2164, in _find_spec
>   File "<frozen importlib._bootstrap>", line 1940, in find_spec
>   File "<frozen importlib._bootstrap>", line 1914, in _get_spec
>   File "<frozen importlib._bootstrap>", line 2049, in find_spec
>   File "<frozen importlib._bootstrap>", line 53, in _path_join
>   File "<frozen importlib._bootstrap>", line 53, in <listcomp>
> TypeError: 'str' does not support the buffer interface
> "Failed to launch the application server, server thread exiting."

A fix for that issue is in testing - see
https://www.postgresql.org/message-id/CACbbB7hdN=04qpMt1MKiz2ZEM4UXzniphQN76X=5A2i3bemHLw@mail.gmail.com


--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company



pgadmin-support by date:

Previous
From: Dave Page
Date:
Subject: Re: pgadmin4 beta 1 blocked
Next
From: Vano Beridze
Date:
Subject: Re: anonymous transaction support