Если вы помещаете None в sys.modules для имени модуля, in не будет импортироваться ...
>>> import sys
>>> import os
>>> del os
>>> sys.modules['os']=None
>>> import os
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named os
>>>
Кажется, вы вводите неправильный пароль:
Попробуйте создать новый пароль для пользователя: kylo
:
ALTER USER user_name WITH PASSWORD 'new_password';
Чтобы установить пароль роли:
ALTER ROLE role_name WITH LOGIN PASSWORD 'password';
< blockquote> , пожалуйста, обратите внимание: (CREATE USER - то же самое, что CREATE ROLE, за исключением того, что оно подразумевает LOGIN.)
blockquote>Кроме того, предоставьте привилегии пользователю / роли в определенной БД Вы хотите войти.
РЕДАКТИРОВАТЬ: 1
Выполните эту команду на cli, чтобы перейти к обычному пользователю в вашем случае kylo
при использовании Ubuntu / CentOS и т. Д .:
sudo -i -u kylo #change to a user which is available to your system
[1117 ] Попробуйте войти в psql, это может сработать.
Даже после того, как эта проблема не будет решена, добавьте запись в pg_hba.conf
, которая может быть расположена в /etc/postgresql/9.x/main, если не выполнить эту команду, чтобы узнать местоположение locate pg_hba.conf
] После этого добавьте запись в conf
local all kylo trust
, затем измените пароль пользователя и отредактируйте запись в conf в
local all kylo md5
trust - любому, кто может подключиться к серверу, разрешен доступ к базе данных
одноранговый узел - используйте имя пользователя операционной системы клиента в качестве имени пользователя базы данных для доступа к нему.
md5 - аутентификация на основе пароля
blockquote>