无法安装弹性beanstalk AWS

时间:2018-03-18 17:07:42

标签: amazon-web-services elastic-beanstalk

我正在为Django Server设置aws服务器。我已经成功安装了python3.5.1,pip和django。

按照aws文档,我运行以下命令:

  

pip install awsebcli

我收到此错误:

Collecting awsebcli
  Using cached awsebcli-3.12.4.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-1eejewt6/awsebcli/setup.py", line 46, in <module>
        long_description=open('README.rst').read() + open('CHANGES.rst').read(),
      File "/usr/lib/python3.5/encodings/ascii.py", line 26, in decode
        return codecs.ascii_decode(input, self.errors)[0]
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 4092: ordinal not in range(128)

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-1eejewt6/awsebcli/

尝试打开并读取rst文件时发生错误。

可以找到Eb repo here。我尝试在包中修复错误并手动运行但没有成功。为什么官方回购中有错误?我错过了什么吗?

5 个答案:

答案 0 :(得分:3)

我手动安装了位于here的旧版本(3.10.0),而且这个版本工作正常。

答案 1 :(得分:1)

在版本大于等于3.10.3的awsebcli软件包中,在CHANGES.rst中添加了一些更改,该更改在第156行上带有Unicode字符“ã”。这导致在某些OS版本中安装时引起上述错误。 >

如果需要awsebcli版本> = 3.10.3,请手动安装软件包,直到aws没有官方决议。

遵循this answer手动安装软件包的方法。

在安装之前,请删除CHANGES.rst文件中的unicode字符。 它将正常工作。

答案 2 :(得分:0)

该错误在于changes.rst和/或自述文件中。安装不需要它们。因此打开文件,删除其内容并保存。通过转到文件夹并执行python setup.py install

手动安装它

答案 3 :(得分:0)

就我而言,我发现必须首先通过执行pip install setuptools来安装setuptools,然后awsebcli的安装才能成功进行。

答案 4 :(得分:0)

https://forums.aws.amazon.com/thread.jspa?messageID=897654&tstart=0起,我决定尝试

export LC_ALL=en_US.UTF-8并加载README.rst和CHANGES.rst文件不再引发编码错误。这样可以避免手动操作软件包文件。