在ec2上使用django存储时,安装的Boto库必须是2.4或更高版本的错误

在ec2上使用django存储时,安装的Boto库必须是2.4或更高版本的错误,django,amazon-ec2,boto,Django,Amazon Ec2,Boto,我正在尝试从运行在AmazonEC2上的Django应用程序连接到AmazonS3,以上载和提供媒体文件。我使用通过python boto库连接到s3 我可以使用django内置的web服务器在本地机器上正常工作,但当我在Amazon ec2上部署项目时,会出现以下错误: 配置不当 已安装的Boto库必须为2.4或更高版本。 看见https://github.com/boto/boto 我正在虚拟环境中运行我的应用程序,我已经确认安装的boto版本是2.9。我已经确认这是django通过运行

我正在尝试从运行在AmazonEC2上的Django应用程序连接到AmazonS3,以上载和提供媒体文件。我使用通过python boto库连接到s3

我可以使用django内置的web服务器在本地机器上正常工作,但当我在Amazon ec2上部署项目时,会出现以下错误:

配置不当
已安装的Boto库必须为2.4或更高版本。
看见https://github.com/boto/boto
我正在虚拟环境中运行我的应用程序,我已经确认安装的boto版本是2.9。我已经确认这是django通过运行

python manage.py shell
导入boto,然后打印版本

以下是my settings.py的相关片段:

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

在注释掉django storages代码中检查版本并在小于2.4时抛出错误的行之后,我能够使事情再次正常工作。我假设这是django存储的一个问题,我将在那里发布一个问题。我也有同样的问题,但在我的案例中,它是由系统范围的boto库在从virtualenv获取之前先被获取而引起的。我也有同样的问题。此外,我无法评论是否存在检查版本的条件。