python - 尝试运行 pgAdmin4 时出错

标签 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。

但后来我开始获取其他缺少的 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 导出到 flask 上的那个,如所述here ,仍然出现同样的错误。

那么,有人知道如何让 pgAdmin4 在 ubuntu environemt 上工作吗?

最佳答案

按照有关将 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了解更多信息。

关于python - 尝试运行 pgAdmin4 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41260004/

相关文章:

mysql - 如何替换整个表

javascript - Flask Jinja2 语句与 JavaScript 用例

python - 根据 Pandas 的标准更改列的值

python - 为什么如果第一个元素为真,则 OR 返回 True,但即使第一个元素为真,ANY 仍会检查所有元素

linux - PostgreSQL 查询在 LINUX 服务器上执行时间太长

node.js - 可以从 Node 获取数据,但不能使用 postgres 命令行

python - Flask Python 按钮没有响应

python - 如何使用单个 get 请求从 python Flask 中的 REST 服务器返回获得连续响应

python - 我如何在我的网络服务器上运行这个 python 脚本? TorBulkExitList.py

python - 信息功能不返回西里尔字符