pgAdmin4 больше не работает после перезагрузки ПК - PullRequest
0 голосов
/ 21 октября 2018

У меня странная проблема.Я следовал этому руководству, чтобы установить pgAdmin4 на мою машину с Ubuntu 16.04.Он работает нормально, пока я не перезагружу свой компьютер.

Когда я пытаюсь запустить 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

Я уже установил несколько модулей (до markupsafe многие другие отсутствовали) используя пип.Но каждый раз, когда я пытаюсь запустить его, всегда пропускается новый.

Кто-нибудь знает, как решить эту проблему?

С нетерпением ждем некоторых ответов и заранее спасибо!

1 Ответ

0 голосов
/ 21 октября 2018

Я посмотрел учебник, который вы связали, и кажется, что он установил необходимые библиотеки в 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

...