我已经安装了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上运行?
答案 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.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
激活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