使用ElasticBeanstalk在AWS上部署在Python 3.6上运行的Django项目 [英] Deploying Django project, running on Python 3.6, on AWS using ElasticBeanstalk

查看:189
本文介绍了使用ElasticBeanstalk在AWS上部署在Python 3.6上运行的Django项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在使用Python2.7之前,我也使用此

I have done this before too using Python2.7 using this resource

但是,这个错误对我来说是新的

But, this error is new to me

Error installing dependencies: Command '/opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt' returned non-zero exit status 1

以下是详细的追溯

(ElasticBeanstalk::ExternalInvocationError)
caused by: Traceback (most recent call last):
    File "/opt/python/run/venv/bin/pip", line 7, in <module>
      from pip import main
    File "/opt/python/run/venv/local/lib/python3.6/site-packages/pip/__init__.py", line 28, in <module>
      from pip.vcs import git, mercurial, subversion, bazaar  # noqa
    File "/opt/python/run/venv/local/lib/python3.6/site-packages/pip/vcs/subversion.py", line 9, in <module>
      from pip.index import Link
    File "/opt/python/run/venv/local/lib/python3.6/site-packages/pip/index.py", line 31, in <module>
      from pip.wheel import Wheel, wheel_ext
    File "/opt/python/run/venv/local/lib/python3.6/site-packages/pip/wheel.py", line 6, in <module>
      import compileall
    File "/usr/lib64/python3.6/compileall.py", line 20, in <module>
      from concurrent.futures import ProcessPoolExecutor
    File "/opt/python/run/venv/local/lib/python3.6/site-packages/concurrent/futures/__init__.py", line 8, in <module>
      from concurrent.futures._base import (FIRST_COMPLETED,
    File "/opt/python/run/venv/local/lib/python3.6/site-packages/concurrent/futures/_base.py", line 381
      raise exception_type, self._exception, self._traceback
                          ^
  SyntaxError: invalid syntax
  2018-08-02 09:33:29,231 ERROR    Error installing dependencies: Command '/opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt' returned non-zero exit status 1
  Traceback (most recent call last):
    File "/opt/elasticbeanstalk/hooks/appdeploy/pre/03deploy.py", line 22, in main
      install_dependencies()
    File "/opt/elasticbeanstalk/hooks/appdeploy/pre/03deploy.py", line 18, in install_dependencies
      check_call('%s install -r %s' % (os.path.join(APP_VIRTUAL_ENV, 'bin', 'pip'), requirements_file), shell=True)
    File "/usr/lib64/python2.7/subprocess.py", line 186, in check_call
      raise CalledProcessError(retcode, cmd)
  CalledProcessError: Command '/opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt' returned non-zero exit status 1 (Executor::NonZeroExitStatus)

我不明白问题出在哪里.

I don't understand what the issue seems to be.

会喜欢任何可能的方向.

Would love any direction possible.

推荐答案

您已经安装了Python 2软件包,但您正在使用Python 3.

You've installed a Python 2 package but you're using Python 3.

parallel.futures库包含在Python 3的标准库中.您应该从您的requirements.txt中删除它.

The concurrent.futures library is included in the standard library in Python 3. You should remove it frmo your requirements.txt.

这篇关于使用ElasticBeanstalk在AWS上部署在Python 3.6上运行的Django项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆