重启PC后,pgAdmin4不再工作

时间:2018-10-20 21:08:51

标签: python pgadmin pgadmin-4

我有一个奇怪的问题。我按照this教程在Ubuntu 16.04计算机上安装了pgAdmin4。在我重新启动PC之前,它工作正常。

当我尝试从我的python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py目录运行~/pgadmin4时,它会显示以下错误:

    Traceback (most recent call last)
  File "lib/python2.7/site-packages/pgadmin4/pgAdmin4.py", line 34, in <module>
    import config
  File "/home/myUsername/pgadmin4/lib/python2.7/site-packages/pgadmin4/config.py", line 30, in <module>
    from pgadmin.utils import env, IS_PY2, IS_WIN, fs_short_path
  File "/home/myUsername/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgadmin/__init__.py", line 17, in <module>
    from flask import Flask, abort, request, current_app, session, url_for
  File "/usr/local/lib/python2.7/dist-packages/flask/__init__.py", line 19, in <module>
    from jinja2 import Markup, escape
  File "/usr/local/lib/python2.7/dist-packages/jinja2/__init__.py", line 33, in <module>
    from jinja2.environment import Environment, Template
  File "/usr/local/lib/python2.7/dist-packages/jinja2/environment.py", line 15, in <module>
    from jinja2 import nodes
  File "/usr/local/lib/python2.7/dist-packages/jinja2/nodes.py", line 19, in <module>
    from jinja2.utils import Markup
  File "/usr/local/lib/python2.7/dist-packages/jinja2/utils.py", line 647, in <module>
    from markupsafe import Markup, escape, soft_unicode
ImportError: No module named markupsafe

我已经使用pip安装了几个模块(在标记安全之前,还有许多其他模块丢失了)。但是每次我尝试重新运行它时,总会有一个新的缺失。

有人知道如何解决吗?

期待阅读一些答案并提前致谢!

1 个答案:

答案 0 :(得分:1)

我看过您链接的教程,似乎它在Python virtualenv中安装了所需的库。 我猜发生了什么事,是您在重新启动后忘记了激活 virtualenv(隔离的环境)。

具体来说,按照教程进行:

$ cd pgAdmin4
$ source bin/activate

这应该修复在virtualenv中安装的软件包的所有链接和可执行文件。

当您要求执行其他操作(避免每次都要键入)时,您可以使用 virtualenv 解释器运行脚本。因此,您可以做的是直接使用特定的那个而不是全局$PATH中的那个(当您在终端中运行python时使用的那个)。为此,在这种特定情况下,只需cd进入pgAdmin4 virtualenv目录并运行:
bin/python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py