2017-11-01 3 views
0

私は個人的なウェブサイトを弾力のある豆腐を使ってawに展開しようとしています。私のウェブサイトはdjango/pythonにあります。 私は同じ問題に遭遇し続けます。AWSにdjangoをデプロイする際の問題

Your requirements.txt is invalid. Snapshot your logs for details. 

オクラホマので、私は、ログをチェックして、ビットから、私は次のように注意してください:

Error installing dependencies: Command '/opt/python/run/venv/bin/pip install -r /opt/python/ondeck/app/requirements.txt' returned non-zero exit status 2Traceback (most recent call last): 
File "/opt/elasticbeanstalk/hooks/appdeploy/pre/03deploy.py", line 22, in main 
    install_dependencies() 

pip version 7.1.2, however version 9.0.1 is available.You should consider upgrading via the 'pip install --upgrade pip' command. 

私は多くをGoogleで検索し、見つかった私はAWSコンソールで次のエラーを取得するファイルをアップロードするたびにこの問題を抱えている。彼らは、pipを更新し、依存関係を手動でインストールすることを提案しました。だから私はサーバーにログインし、pipを更新して始めました。ブーム、別の問題。 pip - versionを入力するとpip 9.0.1にアップデートした後、次のようになります:

-bash: /usr/bin/pip: no such file or directory 

私はこれ以上進んでいないようです。私は弾力のある豆腐が簡単だと思っていましたが、ますます食べるものが増え続けています。 今日はすべてのテストの後に私の知恵が終わりました。これに助けを求めることができますか?私は次に何をすべきですか? AWSはそういうもののサポートを提供していないと思いますか?おかげさまで

編集。私はPython 3.6とdjango 1.11.4を使用しています。

編集2:追加されましたrequirements.txtと01_packages.configと

をdjango.configがここにrequirements.txtです:ここで

altgraph==0.14 
argon2-cffi==16.3.0 
awsebcli==3.12.0 
botocore==1.7.36 
cement==2.8.2 
cffi==1.10.0 
colorama==0.3.7 
cx-Freeze==5.0.2 
Django==1.11.4 
django-bootstrap3==9.0.0 
django-braces==1.11.0 
dnspython==1.15.0 
docker-py==1.7.2 
dockerpty==0.4.1 
docopt==0.6.2 
docutils==0.14 
et-xmlfile==1.0.1 
future==0.16.0 
idna==2.6 
jdcal==1.3 
jmespath==0.9.3 
macholib==1.8 
olefile==0.44 
pathspec==0.5.0 
pefile==2017.9.3 
Pillow==4.2.1 
python-dateutil==2.6.1 
pytz==2017.2 
PyYAML==3.12 
requests==2.9.1 
semantic-version==2.5.0 
six==1.10.0 
tabulate==0.7.5 
termcolor==1.1.0 
untangle==1.1.1 
virtualenv==15.1.0 
websocket-client==0.44.0 

はファイル01_packages.configです:

packages: 
    yum: 
    altgraph: [] 
    argon2-cffi: [] 
    awsebcli: [] 
    botocore: [] 
    cement: [] 
    cffi: [] 
    colorama: [] 
    Django: [] 
    django-bootstrap3: [] 
    django-braces: [] 
    dnspython: [] 
    dockerpty: [] 
    docopt: [] 
    future: [] 
    idna: [] 
    macholib: [] 
    pathspec: [] 
    Pillow: [] 
    python-dateutil: [] 
    PyYAML: [] 
    untangle: [] 

をとここにdjango.configがあります:

option_settings: 
"aws:elasticbeanstalk:container:python": 
    WSGIPath: "davidbiendotcom/wsgi.py" 

答えて

0

2つの点を確認してください。

はまず、ピップを実行する前に、あなたは次のように入力して右仮想環境で取得する必要があります:

source /opt/python/run/venv/bin/activate 
source /opt/python/current/env 

は、第二に、あなたはebextensionsファイルの右項のコマンドを実行していることを確認してください。 hereを見ると、私が以前に持っていた問題の異なるコマンドセクションの説明を見ることができます。 pipをアップグレードする必要がある場合は、container_commandsセクションで行う必要があります。

上記の添付ファイルを確認してください。あなたはyumを使用してインストールしようとしています。

option_settings: 
packages: 
yum: 
    mysql-devel: [] 
    gcc: [] 
    make: [] 
    gcc-c++: [] 
    libjpeg-turbo-devel: [] 
    python26-devel: [] 
    postgresql94-devel: [] 
    libcurl-devel: [] 

container_commands: 
    01_collectstatic: 
     command: "django-admin.py generate_favicon static/img/email_logo.png" 
     command: "find /opt/python/current/app/static -mmin -1440 | xargs touch" 
     command: "django-admin.py collectstatic --noinput --clear" 

    03_migrate: 
    command: "django-admin.py migrate --noinput" 
    leader_only: true 

    04_wsgipass: 
    command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf' 

そしてピップを使用して自動的にインストールする必要があり、他のパッケージ:

は、私はこのようなDjangoの設定をお勧めします。

pipバージョンに問題が残っている場合は、requirements.txtを使用して他のパッケージをインストールし、pipコマンドをアップグレードして、追加のcontainerコマンドを使用して最終パッケージをインストールする必要があります。

まだ苦労している場合は、ebextensionsファイルと要件を投稿してください。txt

+0

requirements.txt、django.config、およびpackages.configの詳細を追加しました。このパッケージファイルを実行すると、yumがawsebcliを見つけられない/インストールできないというエラーが出ました。 – davidb

+0

これで返事を編集しました:あなたはyumを使ってあまりにも多くをインストールしようとしていると思います – Tom

+0

明日それを試します。それが動作しない場合、私は仮想環境で新しいプロジェクトを作成し、最初から試してみます(私はコードをとにかく持っています)。私が終わったら、答えとしてあなたのメッセージをマークします。ご協力ありがとうございました。 – davidb

関連する問題