3

Amazon ec2 で実行されている Django アプリケーションから Amazon s3 に接続して、メディア ファイルをアップロードして提供しようとしています。django-storagesを使用して、python boto ライブラリ経由で s3 に接続しています。

Web サーバーに組み込まれている django を使用してローカル マシンでこれを問題なく動作させることができますが、Amazon ec2 にプロジェクトをデプロイすると、次のエラーが発生します。

ImproperlyConfigured
The installed Boto library must be 2.4 or higher.
See https://github.com/boto/boto

仮想環境でアプリケーションを実行していますが、インストールされている boto のバージョンが 2.9 であることを確認しました。これがdjangoが実行してアクセスしているバージョンであることを確認しました

python manage.py shell

botoをインポートしてからバージョンを印刷します。

私のsettings.pyの関連するスニペットは次のとおりです。

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
MEDIA_ROOT = ''
MEDIA_URL = '/media/'
4

0 に答える 0