【发布时间】:2017-05-06 17:07:08
【问题描述】:
我已经安装了 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 环境中工作吗?
【问题讨论】:
-
你安装了virtualenv吗?您是否尝试从 virtualenv 内部做所有事情?
-
我安装了 virtualenv,但可能是我实际上并没有在该虚拟 env 中运行?我如何确定?
-
您需要通过运行
. venv/bin/activate激活virtualenv,其中venv 是virtualenv venv的结果。插入点,可以使用命令source。 -
是的,我运行了环境,这导致终端显示以 env 名称(flask)开头的提示。仍然,得到一个错误。我怀疑 pip 安装没有在 virtualenv 上完成。当我运行 pip install flask 时出现权限错误,所以我使用 sudo 运行它,但我认为 sudo 会导致它安装在 virtualenv 之外。
标签: python postgresql flask postgresql-9.4 pgadmin-4