Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法升级awscli:没有名为_的模块以及其他错误_Python_Pip - Fatal编程技术网

Python 无法升级awscli:没有名为_的模块以及其他错误

Python 无法升级awscli:没有名为_的模块以及其他错误,python,pip,Python,Pip,当我尝试升级awsli:pip install awscli--upgrade时,出现以下错误: 回溯(最近一次呼叫最后一次): 文件“/usr/local/bin/pip”,第7行,在 来自pip.\u内部导入总管 ImportError:没有名为_internal的模块 遵循有关Stackoverflow的说明: 然后我得到以下错误: python2.7 get-pip.py --user --force-reinstall Collecting pip Using cached ht

当我尝试升级awsli:pip install awscli--upgrade时,出现以下错误: 回溯(最近一次呼叫最后一次):

文件“/usr/local/bin/pip”,第7行,在
来自pip.\u内部导入总管
ImportError:没有名为_internal的模块
遵循有关Stackoverflow的说明: 然后我得到以下错误:

python2.7 get-pip.py --user --force-reinstall
Collecting pip
  Using cached https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl
botocore 1.9.22 requires docutils>=0.10, which is not installed.
awscli 1.14.69 requires colorama<=0.3.7,>=0.2.5, which is not installed.
awscli 1.14.69 requires docutils>=0.10, which is not installed.
awscli 1.14.69 requires rsa<=3.5.0,>=3.1.2, which is not installed.
awscli 1.14.69 requires s3transfer<0.2.0,>=0.1.12, which is not installed.
Installing collected packages: pip
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/home/porter/.local/lib/python2.7'
Check the permissions.

You are using pip version 8.1.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
python2.7get-pip.py--用户--强制重新安装
收集点
使用缓存https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl
botocore 1.9.22要求docutils>=0.10,但未安装。
awscli 1.14.69要求colorama=0.2.5,但未安装。
awscli 1.14.69要求docutils>=0.10,但未安装。
awscli 1.14.69要求rsa=3.1.2,但未安装。
awscli 1.14.69要求s3transfer=0.1.12,但未安装。
安装收集的软件包:pip
由于环境错误,无法安装程序包:[Errno 13]权限被拒绝:'/home/porter/.local/lib/python2.7'
检查权限。
您使用的是pip版本8.1.1,但版本10.0.1可用。
您应该考虑通过“PIP安装升级PIP”命令进行升级。
所以,总的来说,这是一个很大的混乱。我不认为升级到pip版本10.0.1会有任何好处

编辑: 我找到了罪犯:/home/porter/.local/lib/python3.5。在这个文件夹中,有pip询问的站点包:colorama、docutils、rsa、s3等

现在该怎么办?awscli安装在:/usr/local/lib/python2.7/dist-packages/awscli

但是它的依赖项安装在:/home/porter/.local/lib/python2.7/

因此,即使在更改权限之后,升级awscli也不起作用。
也许一起安装awscli更好?但是怎么做呢?

您的主目录中似乎有不属于您的文件。这是过去某个时候不正确使用sudo命令的常见结果。使用以下内容查找这些文件:

find $HOME -not -user $USER -exec ls -lad {} \;

使用chown命令将所有权更改回您。

我完成了。不过,这需要一些步骤。
1.我删除了/home/porter/.local/lib/python2.7/
2.然后,我使用以下命令删除了awscli: sudopython-mpip卸载awscli

我不得不使用python-m命令。否则我得到了上面提到的错误:

  File "/usr/local/bin/pip", line 7, in <module>
    from pip._internal import main
ImportError: No module named _internal
文件“/usr/local/bin/pip”,第7行,在
来自pip.\u内部导入总管
ImportError:没有名为_internal的模块

尝试卸载并重新安装
  File "/usr/local/bin/pip", line 7, in <module>
    from pip._internal import main
ImportError: No module named _internal