尝试运行pgAdmin4时出错

时间:2016-12-21 10:01:25

标签: python postgresql flask postgresql-9.4 pgadmin-4

我已经安装了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_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导出到烧瓶上,如here所述,仍然出现相同的错误。

那么,任何人都知道如何让pgAdmin4在ubuntu environemt上运行?

6 个答案:

答案 0 :(得分:6)

根据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.whlpgadmin4-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

激活virtualenv:

. ~/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时,它会询问您的登录名和密码。

希望这有帮助。

答案 1 :(得分:4)

请尝试以下命令:

sudo apt-get install pgadmin4

sudo python3.5 /usr/share/pgadmin4/web/pgAdmin4.py

答案 2 :(得分:1)

在遵循了将PgAdmin 4添加到Fedora 28的文档之后,我使用 Docker 选项的所有可能方式都失败了:

aaptOptions {noCompress "db"}

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

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

答案 3 :(得分:0)

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

答案 4 :(得分: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

也运行reference

pip install pgadmin4-1.4-py2.py3-none-any.whl -U psycopg2

答案 5 :(得分:-1)

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