Python 运行命令行会导致找不到作为用户postgres的模块
我正在尝试运行一个软件包Python 运行命令行会导致找不到作为用户postgres的模块,python,postgresql,ubuntu,sudo,wal-e,Python,Postgresql,Ubuntu,Sudo,Wal E,我正在尝试运行一个软件包wal-e,我已经用sudo python3-m pip安装了wal-e[aws,azure,google,swift] 我可以使用envdir/etc/wal-e.d/env-wal-e backup fetch/var/lib/postgresql/9.6/main LATEST以root用户身份完美地运行此命令 但是,当我sudo su-postgres然后运行envdir/etc/wal-e.d/env-wal-e backup fetch/var/lib/pos
wal-e
,我已经用sudo python3-m pip安装了wal-e[aws,azure,google,swift]
我可以使用envdir/etc/wal-e.d/env-wal-e backup fetch/var/lib/postgresql/9.6/main LATEST
以root用户身份完美地运行此命令
但是,当我sudo su-postgres
然后运行envdir/etc/wal-e.d/env-wal-e backup fetch/var/lib/postgresql/9.6/main LATEST
时,我得到了错误
Traceback (most recent call last):
File "/usr/local/bin/wal-e", line 7, in <module>
from wal_e.cmd import main
ImportError: No module named 'wal_e.cmd'
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/wal-e”,第7行,在
从wal_e.cmd导入main
导入错误:没有名为“wal_e.cmd”的模块
我通过usermod-aG sudo postgres
向用户授予了postgres
完全sudo权限。此外,wal-e
包也安装在同一位置
当我运行ls-la时,我得到
-rwxr-xr-x 1 root root 211 Sep 20 14:24/usr/local/bin/wal-e
我也在Ubuntu 16.04.3上
如何像root用户那样运行命令?我必须为wal-e运行一个命令才能使包正常运行
实际上,它归结为在安装和创建用户
postgres
之前在我使用的机器上安装所有必要的依赖项。如果用户是在安装所有依赖项之前创建的,则我会收到权限错误。只是为了100%确定-您完成了所有这些步骤(我自己的安装指南,在所有生产服务器上工作都很完美)?是的,我或多或少地遵循了这些步骤。我在使用azure,所以有些东西是不同的。