我已经安装了postgresql 9.6(使用推荐的Linux安装程序),它带有pgAdmin4,但是遇到了一些错误。
首先,我不得不将文件夹名称从“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 -- 成功在虚拟环境中安装了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上的路径,但仍然出现相同的错误。
那么,有人知道如何在ubuntu环境下使pgAdmin4工作吗?
. venv/bin/activate
来激活虚拟环境,其中venv是virtualenv venv
的结果。您还可以使用命令source
代替点。 - Nurjan