重启 PC 后 pgAdmin4 不再工作
pgAdmin4 not working anymore after restarting PC
我有一个奇怪的问题。我按照 this 教程在我的 Ubuntu 16.04 机器上安装了 pgAdmin4。它工作正常,直到我重新启动我的电脑。
当我尝试从我的 ~/pgadmin4
目录 运行 python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
时,它打印出这个错误:
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 安装了几个模块(在 markupsafe 之前,许多其他模块都丢失了)。但是每次我尝试重新 运行 时,总是缺少一个新的。
有人知道怎么解决吗?
期待阅读一些答案并提前致谢!
我看过您链接的教程,它似乎在 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
我有一个奇怪的问题。我按照 this 教程在我的 Ubuntu 16.04 机器上安装了 pgAdmin4。它工作正常,直到我重新启动我的电脑。
当我尝试从我的 ~/pgadmin4
目录 运行 python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
时,它打印出这个错误:
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 安装了几个模块(在 markupsafe 之前,许多其他模块都丢失了)。但是每次我尝试重新 运行 时,总是缺少一个新的。
有人知道怎么解决吗?
期待阅读一些答案并提前致谢!
我看过您链接的教程,它似乎在 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