【问题标题】:Boto: Unable to install on CentOSBoto:无法在 CentOS 上安装
【发布时间】:2017-06-23 13:18:56
【问题描述】:

所以我一直在尝试在 CentOS 上安装 boto。我已经使用这个步骤安装了 python 2.6

    sudo wget https://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz
     tar -zxvf Python-2.6.6.tgz
     cd Python-2.6.6
./configure && make && make install

python --version
Python 2.6.6
which python 
/usr/local/bin/python

之后我安装了

sudo yum install python-pip

然后是boto

python-pip install boto

但是当我做 import boto 时,我得到了错误 ImportError: 没有名为 boto 的模块 任何人都可以帮忙吗? PS:当我这样做时

sudo pip install -U boto 

它说 要求已经是最新的:/usr/lib/python2.7/site-packages 中的 boto

【问题讨论】:

  • 能贴出pip二进制文件的内容吗?执行cat $(which pip)就可以看到。可能是 pip 使用了不同的 python。
  • #!/usr/bin/python2 # -- 编码:utf-8 -- import re import sys from pip import main if name == 'main': sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0] ) sys.exit(main())

标签: python boto


【解决方案1】:

您的 pip 使用位于 /usr/bin/python2 的 python,但您使用的是 /usr/local/bin/python

如果您不需要使用 python 2.6,只需将其卸载即可。然后检查python 二进制文件是否指向/usr/bin/python2 并尝试再次运行您的脚本。它应该可以工作。

如果您需要使用python 2.6,我认为最简单的方法是卸载python-pip 包,然后根据this 手册使用get-pip.py 脚本安装pip。安装后检查cat $(which pip) 的输出是否包含正确版本的python(在您的情况下为/usr/local/bin/python)。然后使用新安装的pip 重新安装boto。在那之后,我认为一切都应该工作。

附:不幸的是,我无法准确检查这是否可行,因为我没有安装 CentOS。

【讨论】:

  • 我对 python 完全陌生。你能告诉我我应该在这里做什么吗?
  • 您是否需要使用 python 2.6 或者您可以使用 CentOS 存储库中的较新版本?
  • python 2.6 会引起什么问题吗?要使用较新的 Python 版本,我是否必须卸载现有的 Python 2.6?
  • 这是 python 的旧版本,据我了解,一些 python 包不支持它。另外我认为你的系统中已经安装了 python 2.7(我不能准确地说,因为我从不使用 CentOS)。
  • 如果你可以使用 python 2.7 毫无疑问你应该使用它。不需要卸载 python 2.6,但这样做会更容易。
猜你喜欢
  • 2015-02-02
  • 2013-10-18
  • 2014-01-20
  • 1970-01-01
  • 2015-11-04
  • 2013-09-02
  • 2016-08-09
  • 2015-08-01
  • 2016-11-27
相关资源
最近更新 更多