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,所以有些东西是不同的。