AWS EB CLI 安装失败,“python setup.py egg_info”失败,错误代码为 1”

Posted

技术标签:

【中文标题】AWS EB CLI 安装失败,“python setup.py egg_info”失败,错误代码为 1”【英文标题】:AWS EB CLI installation fails with "python setup.py egg_info" failed with error code 1" 【发布时间】:2019-01-04 20:08:51 【问题描述】:

我正在尝试在这样的 virtualenv 中安装 awsebcli:

pip install awsebcli --upgrade --user

安装失败并出现以下错误:

 Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-dpxu8m6m/awsebcli/setup.py", line 48, in <module>
        long_description=open('README.rst').read() + open('CHANGES.rst').read(),
      File "/home/rashik/Documents/Bhalo/python/lib/python3.6/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 7198: ordinal not in range(128)

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

我正在使用 Arch linux。我的 virtualenv 中安装了这些软件包:

awscli           1.15.66  
blessed          1.15.0   
botocore         1.10.65  
cement           2.10.12  
certifi          2018.4.16
chardet          3.0.4    
colorama         0.3.9    
docker-py        1.10.6   
docker-pycreds   0.3.0    
dockerpty        0.4.1    
docopt           0.6.2    
docutils         0.14     
idna             2.7      
jmespath         0.9.3    
pathspec         0.5.6    
pip              18.0     
pyasn1           0.4.4    
python-dateutil  2.7.3    
PyYAML           3.13     
requests         2.19.1   
rsa              3.4.2    
s3transfer       0.1.13   
semantic-version 2.6.0    
setuptools       40.0.0   
six              1.11.0   
texttable        1.4.0    
urllib3          1.23     
wcwidth          0.1.7    
websocket-client 0.48.0   
wheel            0.31.1 

注意:这个问题的答案-PIP Install Numpy throws an error "ascii codec can't decode byte 0xe2" 都不适合我。

【问题讨论】:

PIP Install Numpy throws an error "ascii codec can't decode byte 0xe2"的可能重复 正如@hoefling 指出的那样,具体来说,我认为this response 是解决方案。 @Rashik 这与操作系统或软件包无关,与您的语言环境设置有关。该错误意味着您的系统无法识别包的CHANGES.rst 文件中的某些UTF-8 字符。 locale 命令的输出是什么? 语言环境:无法将 LC_CTYPE 设置为默认语言环境:没有这样的文件或目录语言环境:无法将 LC_MESSAGES 设置为默认语言环境:没有这样的文件或目录语言环境:无法将 LC_ALL 设置为默认语言环境:没有这样的文件或目录LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF- 8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT=" en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= 您的系统没有正确配置语言环境。您应该解决语言环境问题,Arch 有一篇很好的 wiki 文章:Locale。至于临时解决方法,export LC_ALL="en_US.UTF-8" 应该会有所帮助。 【参考方案1】:

使用只有 python2 的 virtualenv 有帮助。

【讨论】:

以上是关于AWS EB CLI 安装失败,“python setup.py egg_info”失败,错误代码为 1”的主要内容,如果未能解决你的问题,请参考以下文章

安装 eb cli 时出现问题,ZipImportError

安装 EB CLI 3.x 后出错

AWS EB CLI Django

使用 AWS CodeBuild 和 EB CLI 部署到 AWS Elastic Beanstalk

安装 gems 部署失败 - AWS Elastic Beanstalk

aws elasticbeanstalk:无法通过 eb cli 部署到工作环境