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/'