15

我已经安装了 pgAdmin4 附带的 postgresql 9.6(使用建议的 linux 安装程序),但出现了一些错误。

首先,我必须将文件夹名称从“pgAdmin 4”(注意多余的空格)更改为“pgAdmin4”以避免“找不到文件错误”。

然后我运行sudo python pgAdmin4.py并收到以下错误:

Traceback (most recent call last):
   File "../../pgAdmin4.py", line 24, in <module>
      from pgadmin import create_app
   File "/opt/PostgreSQL/9.6/pgAdmin4/web/pgadmin/__init__.py", line 17, in <module>
      from flask import Flask, abort, request, current_app
ImportError: No module named flask

我尝试关注这个相关问题: Flask ImportError: No Module Named Flask -- 设法在 virtualenv 上安装了 flask。

但后来我开始得到其他缺少的烧瓶相关模块:flask_babel、flask_login、flask_security。我使用 pip 安装了所有这些,但后来我收到一个关于缺少模块的错误htmlmin.minify,我似乎无法安装。

Traceback (most recent call last):
   File "../pgAdmin4.py", line 24, in <module>
      from pgadmin import create_app
   File "/opt/PostgreSQL/9.6/pgAdmin4/web/pgadmin/__init__.py", line 23, in <module>
      from htmlmin.minify import html_minify
ImportError: No module named htmlmin.minify

我还将 PYTHONPATH 导出到烧瓶上的那个,如此所述,仍然得到相同的错误。

那么,任何人都知道如何让 pgAdmin4 在 ubuntu 环境中工作?

4

6 回答 6

9

根据https://www.pgadmin.org/download/pip4.php

通过运行安装 virtualenv:

sudo apt-get install virtualenv

您还需要安装这两个库:

sudo apt-get install libpq-dev python-dev 

然后:

cd ~/bin/
virtualenv pgadmin4

我更喜欢使用该~/bin/目录来安装应用程序。

然后根据您使用的 python 版本下载pgadmin4-1.1-py2-none-any.whl或。pgadmin4-1.1-py3-none-any.whl对于这个例子,我们使用 python 2.7。

你下载 pgadmin4:

wget https://ftp.postgresql.org/pub/pgadmin3/pgadmin4/v1.1/pip/pgadmin4-1.1-py2-none-any.whl

激活虚拟环境:

. ~/bin/pgadmin4/bin/activate

之后,您将(pgadmin4)在终端中看到。

在 pgadmin4 内部运行:

pip install ./pgadmin4-1.1-py2-none-any.whl

之后,您必须能够运行 pgadmin4:

python ~/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py 

为了使运行过程更容易一些,您可以创建一个别名。例如,在 Ubuntu 16.04 LTS 中,在~/.bash_aliases文件中添加别名:

alias pgadmin4='. /home/your_username/bin/pgadmin4/bin/activate; /home/your_username/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py'

哪里your_username应该换成你的真实用户名。

然后赋予执行权限,例如,764对中的pgAdmin4.py文件:

/home/your_username/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

您还需要编辑pgAdmin4.py文件并在最顶部添加这一行:

#!/home/your_username/bin/pgadmin4/bin/python

your_username您的真实用户名在哪里。

这将确保您使用所需版本的 python 运行应用程序并包含所有必要的依赖项以运行pgadmin4.

然后运行. ~/.bashrc以应用更改。

所以现在你可以打开你的终端并简单地输入pgadmin4以运行它。

打开浏览器并指向:

http://127.0.0.1:5050

还有一点需要注意 - 如果您需要pgadmin4在桌面模式下运行,您需要在以下位置更改SERVER_MODE为 False:

/home/your_username/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/config.py

否则,当您访问 localhost:5050 时,它会询问您的登录名和密码。

UDPATE:

从 2021 年开始(甚至更早),一个更好的选择是使用带有 pgadmin4 的预配置 docker 容器。例如,可以从 https://hub.docker.com/r/dpage/pgadmin4/下载 pgadmin4 docker 镜像。

希望这可以帮助。

于 2016-12-21T10:23:20.873 回答
9

在遵循将 PgAdmin 4 添加到我的 Fedora 28 的文档后,我以各种可能的方式失败了,我选择了Docker选项:

mkdir ~/.pgadmin4  # to store config and stuff
docker run -d --rm --network host -v ~/.pgadmin4:/pgadmin thajeztah/pgadmin4

然后转到http://localhost:5050就完成了。

有关更多信息,请参阅https://github.com/thaJeztah/pgadmin4-docker

于 2018-07-30T11:45:58.747 回答
3

请尝试以下命令:

sudo apt-get install pgadmin4

sudo python3.5 /usr/share/pgadmin4/web/pgAdmin4.py
于 2018-01-28T13:52:03.503 回答
0

在 debian 上,至少web 版本不依赖于此sudo apt install pgadmin4-web。知道您可能需要富客户端,但您可以将其视为替代方案

于 2020-07-16T20:57:07.957 回答
0

对于以下链接 - 错误 404:未找到。

wget https://ftp.postgresql.org/pub/pgadmin3/pgadmin4/v1.1/pip/pgadmin4-1.1-py2-none-any.whl

使用备用链接

wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v1.4/pip/pgadmin4-1.4-py2.py3-none-any.whl

也运行参考

pip install pgadmin4-1.4-py2.py3-none-any.whl -U psycopg2
于 2020-07-20T18:51:42.880 回答
-1

如果您使用 Windows,请尝试删除该文件夹:%APPDATA%\pgAdmin

于 2018-08-28T11:29:38.800 回答