微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试运行pgAdmin4时出错

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

因此,任何人都有一个想法如何使pgAdmin4在ubuntu environemt上工作?

解决方法:

根据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应该替换为您的真实用户名.

然后在以下位置给pgAdmin4.py文件授予执行权限,例如764:

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

希望这可以帮助.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐