Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.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 在ElasticBeanstalk上创建应用程序时出错_Python_Amazon Web Services_Amazon Elastic Beanstalk - Fatal编程技术网

Python 在ElasticBeanstalk上创建应用程序时出错

Python 在ElasticBeanstalk上创建应用程序时出错,python,amazon-web-services,amazon-elastic-beanstalk,Python,Amazon Web Services,Amazon Elastic Beanstalk,尝试使用CLI在ElasticBeanstalk上创建Python应用程序时,在选择平台版本后,出现以下错误: Select a platform version. 1) Python 3.4 2) Python 3) Python 2.7 4) Python 3.4 (Preconfigured - Docker) (default is 1): 1 ERROR: UnicodeDecodeError :: 'ascii' codec can't decode byte 0xe2 in pos

尝试使用CLI在ElasticBeanstalk上创建Python应用程序时,在选择平台版本后,出现以下错误:

Select a platform version.
1) Python 3.4
2) Python
3) Python 2.7
4) Python 3.4 (Preconfigured - Docker)
(default is 1): 1
ERROR: UnicodeDecodeError :: 'ascii' codec can't decode byte 0xe2 in position 891: ordinal not in range(128)
我发现了这个:这让我想也许我贴了一个新行附加我的AWS证书。我想重新输入凭据,但它们似乎被缓存在某个地方(在第一次安装尝试时,它要求我输入凭据,但没有任何后续尝试)。我在我的环境变量中没有看到它们,我一直在尝试之间删除.elasticbeanstalk。有什么想法吗

更新:我删除了.aws/config,因此它允许我重新输入凭据。当我尝试运行eb init时仍然会出现相同的错误


更新2:调试输出的要点可以在这里找到:

您的aws凭证位于
~/.aws/config
您的aws凭证位于
~/.aws/config
tldr;我的
.gitignore
有一个隐藏的非ascii字符,因为我从流行的Github存储库复制粘贴了一个特定于Python的
.gitignore


我为找出根本原因而采取的步骤 所以,我找不到任何能帮我解决这个问题的答案。看起来,不同的人出于不同的原因看到了这个错误

我将分享我为找出问题原因所采取的步骤。确保使用
--debug
标志运行命令

$ eb init --debug
我的输出是这样的

2019-05-05 13:44:17,548 (INFO) eb : Traceback (most recent call last):
  File "/Users/mudassirali/.virtualenvs/rtp_dev/lib/python3.6/site-packages/ebcli/core/ebrun.py", line 62, in run_app
    app.run()
  File "/Users/mudassirali/.virtualenvs/rtp_dev/lib/python3.6/site-packages/cement/core/foundation.py", line 797, in run
    return_val = self.controller._dispatch()
  File "/Users/mudassirali/.virtualenvs/rtp_dev/lib/python3.6/site-packages/cement/core/controller.py", line 472, in _dispatch
    return func()
  File "/Users/mudassirali/.virtualenvs/rtp_dev/lib/python3.6/site-packages/cement/core/controller.py", line 478, in _dispatch
    return func()
  File "/Users/mudassirali/.virtualenvs/rtp_dev/lib/python3.6/site-packages/ebcli/core/abstractcontroller.py", line 89, in default
    self.do_command()
  File "/Users/mudassirali/.virtualenvs/rtp_dev/lib/python3.6/site-packages/ebcli/controllers/initialize.py", line 118, in do_command
    initializeops.setup(app_name, region_name, platform, dir_path=None, repository=repository, branch=branch)
  File "/Users/mudassirali/.virtualenvs/rtp_dev/lib/python3.6/site-packages/ebcli/operations/initializeops.py", line 57, in setup
    setup_ignore_file()
  File "/Users/mudassirali/.virtualenvs/rtp_dev/lib/python3.6/site-packages/ebcli/operations/initializeops.py", line 92, in setup_ignore_file
    source_control.set_up_ignore_file()
  File "/Users/mudassirali/.virtualenvs/rtp_dev/lib/python3.6/site-packages/ebcli/objects/sourcecontrol.py", line 294, in set_up_ignore_file
    for line in f:
  File "/Users/mudassirali/.virtualenvs/rtp_dev/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 0xe2 in position 1287: ordinal not in range(128)
我跳进了源代码,特别是这一部分

for line in f:
我发现这是抛出错误的部分

with open('.gitignore', 'r') as f:
    for line in f:
        if line.strip() == git_ignore[0]:
            return
一旦我删除了
.gitignore
,它就像魅力一样工作(后来添加了它,没有复制粘贴)

tldr;我的
.gitignore
有一个隐藏的非ascii字符,因为我从流行的Github存储库复制粘贴了一个特定于Python的
.gitignore


我为找出根本原因而采取的步骤 所以,我找不到任何能帮我解决这个问题的答案。看起来,不同的人出于不同的原因看到了这个错误

我将分享我为找出问题原因所采取的步骤。确保使用
--debug
标志运行命令

$ eb init --debug
我的输出是这样的

2019-05-05 13:44:17,548 (INFO) eb : Traceback (most recent call last):
  File "/Users/mudassirali/.virtualenvs/rtp_dev/lib/python3.6/site-packages/ebcli/core/ebrun.py", line 62, in run_app
    app.run()
  File "/Users/mudassirali/.virtualenvs/rtp_dev/lib/python3.6/site-packages/cement/core/foundation.py", line 797, in run
    return_val = self.controller._dispatch()
  File "/Users/mudassirali/.virtualenvs/rtp_dev/lib/python3.6/site-packages/cement/core/controller.py", line 472, in _dispatch
    return func()
  File "/Users/mudassirali/.virtualenvs/rtp_dev/lib/python3.6/site-packages/cement/core/controller.py", line 478, in _dispatch
    return func()
  File "/Users/mudassirali/.virtualenvs/rtp_dev/lib/python3.6/site-packages/ebcli/core/abstractcontroller.py", line 89, in default
    self.do_command()
  File "/Users/mudassirali/.virtualenvs/rtp_dev/lib/python3.6/site-packages/ebcli/controllers/initialize.py", line 118, in do_command
    initializeops.setup(app_name, region_name, platform, dir_path=None, repository=repository, branch=branch)
  File "/Users/mudassirali/.virtualenvs/rtp_dev/lib/python3.6/site-packages/ebcli/operations/initializeops.py", line 57, in setup
    setup_ignore_file()
  File "/Users/mudassirali/.virtualenvs/rtp_dev/lib/python3.6/site-packages/ebcli/operations/initializeops.py", line 92, in setup_ignore_file
    source_control.set_up_ignore_file()
  File "/Users/mudassirali/.virtualenvs/rtp_dev/lib/python3.6/site-packages/ebcli/objects/sourcecontrol.py", line 294, in set_up_ignore_file
    for line in f:
  File "/Users/mudassirali/.virtualenvs/rtp_dev/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 0xe2 in position 1287: ordinal not in range(128)
我跳进了源代码,特别是这一部分

for line in f:
我发现这是抛出错误的部分

with open('.gitignore', 'r') as f:
    for line in f:
        if line.strip() == git_ignore[0]:
            return

一旦我删除了
.gitignore
,它就工作得很好(后来添加了它,没有复制粘贴)

可能是您的Beanstalk运行Python环境时没有定义
LC\u ALL
。在我的Beanstalk环境属性中设置
LC_ALL=en_US.UTF-8
为我解决了这个问题


这些区域设置环境变量的一些背景信息可在以下位置获得:

可能是Beanstalk运行Python环境时没有定义
LC\u ALL
。在我的Beanstalk环境属性中设置
LC_ALL=en_US.UTF-8
为我解决了这个问题


有关这些区域设置环境变量的一些背景信息,请访问:

这并不是问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。-@那个人问我证件在哪里,我的回答符合他的问题。不知道你为什么会有不同的想法。这可能是对OP问题的评论,否则,如果OP接受你的回答,我将删除我的评论。不幸的是,这并没有解决问题。我更新了OP@DanS. 你能分享剩下的设置吗?使用
--debug
运行它,并在摘要中共享输出。这不会提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。-@那个人问我证件在哪里,我的回答符合他的问题。不知道你为什么会有不同的想法。这可能是对OP问题的评论,否则,如果OP接受你的回答,我将删除我的评论。不幸的是,这并没有解决问题。我更新了OP@DanS. 你能分享剩下的设置吗?使用
--debug
运行它,并在摘要中共享输出。这也是我的问题。谢谢。这在当前的
github/gitignore
中已修复。将其从回购协议中删除,并在eb init完成后重新绘制。这也是我的问题。谢谢。这在当前的
github/gitignore
中已修复。将其从回购协议中删除,并在完成eb init后重新对其进行定价