Linux命令出错,就像它们是python模块一样

Linux命令出错,就像它们是python模块一样,python,command-line-interface,archlinux,Python,Command Line Interface,Archlinux,我正在运行arch,当我尝试在终端中使用aws时,我得到一个类似python的错误: Traceback (most recent call last): File "/usr/bin/aws", line 19, in <module> import awscli.clidriver ModuleNotFoundError: No module named 'awscli' 回溯(最近一次呼叫最后一次): 文件“/usr/bin/aws”,第19行

我正在运行arch,当我尝试在终端中使用
aws
时,我得到一个类似python的错误:

Traceback (most recent call last):
  File "/usr/bin/aws", line 19, in <module>
    import awscli.clidriver
ModuleNotFoundError: No module named 'awscli'
回溯(最近一次呼叫最后一次):
文件“/usr/bin/aws”,第19行,在
导入awscli.clidriver
ModuleNotFoundError:没有名为“awscli”的模块

这同样发生在
pip
上,我通过
python-msensurepip
解决了这个问题,但我不知道为什么一开始会这样。我甚至尝试将
aws
的路径显式地添加到我的
path
中,但没有成功。

好吧,pip和其他应用程序实际上是python程序。显然你只是缺少“awscli”模块。第一次尝试就是安装这个模块。

试试这个命令

sudo pip install awscli --force-reinstall --upgrade

这回答了你的问题吗?即使是pip命令也显示了这个问题。我不明白为什么它试图通过python运行这些普通的终端程序,甚至pip命令也显示了这个问题。我不明白为什么它试图通过python运行这些普通的终端程序,甚至pip命令也显示了这个问题。我不明白为什么它试图通过python运行这些普通的终端程序。