我正在为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。我尝试在包中修复错误并手动运行但没有成功。为什么官方回购中有错误?我错过了什么吗?
答案 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文件不再引发编码错误。这样可以避免手动操作软件包文件。