错误:您的 requirements.txt 无效。快照您的日志以获取详细信息

Posted

技术标签:

【中文标题】错误:您的 requirements.txt 无效。快照您的日志以获取详细信息【英文标题】:ERROR: Your requirements.txt is invalid. Snapshot your logs for details 【发布时间】:2017-10-20 17:17:43 【问题描述】:

我是 AWS CLI 用法的新手。所以一定要清楚地向我解释这个错误,这样我下次就不会犯这个错误了。

这是我的 requirements.txt 文件:

    appdirs==1.4.3
    cssselect==1.0.1
    dj-database-url==0.4.2
    Django==1.11
    django-ckeditor==5.2.2
    Markdown==2.6.8
    packaging==16.8
    psycopg2==2.5.4
    pyparsing==2.2.0
    pytz==2017.2
    six==1.10.0

这是我在 .ebextensions 目录中的文件:

django.config

option_settings:
  "aws:elasticbeanstalk:application:environment":
    DJANGO_SETTINGS_MODULE: "awsbean.settings"
  aws:elasticbeanstalk:container:python:
    WSGIPath: cv_web/wsgi.py

packages.config

packages:
  yum:
    git: []

python.config

container_commands:
   01_migrate:
    command: "python src/manage.py migrate --noinput"
    leader_only: true

这是我在 .ebextensions/.elasticbeanstalk 中的 config.yml 文件 :

 branch-defaults:
     default:
        environment: environment
    environment-defaults:
      environment:
        branch: null
        repository: null
    global:
      application_name: cv_web
      default_ec2_keyname: aws-eb2
      default_platform: Python 3.4
      default_region: ap-south-1
      instance_profile: null
      platform_name: null
      platform_version: null
      profile: eb-cli
      sc: null
      workspace_type: Application

【问题讨论】:

可能相关:***.com/questions/18554666/… 我试过但没有帮助:-( @jarmod 【参考方案1】:

psycopg2 在 AWS 上存在一个已知问题。您必须手动 sudo 安装它。

我通常会在 .ebextensions 中包含 psycopg2 安装(需要先安装 postgressql-devel),以确保在 requirements.txt 启动之前它可用。

将其包含在您的配置文件中:

container_commands:
  01_postgresql:
    command: sudo yum -y install gcc python-setuptools python-devel postgresql-devel
  02_postgresql:
    command: sudo easy_install psycopg2

【讨论】:

以上是关于错误:您的 requirements.txt 无效。快照您的日志以获取详细信息的主要内容,如果未能解决你的问题,请参考以下文章

Firebase-admin:- 部署失败:错误:您的 requirements.txt 无效。快照您的日志以获取详细信息。

上传 Flask 应用程序时出现 AWS Elastic Beanstalk 错误

AWS Elastic Beanstalk - 错误 requirements.txt

Django:安装 requirements.txt 时出现 distutils 错误

使用 pipreqs 和 freeze 创建 requirements.txt

Pip Requirements.txt --global-option 导致其他软件包安装错误。 “选项无法识别”