簡體   English   中英

django-storages和boto配置不正確

[英]django-storages and boto ImproperlyConfigured

當我的django驅動的網站嘗試上傳文件時,出現此錯誤:

ImproperlyConfigured at /~~~
Could not load Boto's S3 bindings.
See https://github.com/boto/boto

我進行了調查,發現from boto import __version__ as boto_version失敗, from boto import __version__ as boto_version的行。 刪除周圍的try-catch語句會出現以下錯誤:

Error importing module storages.backends.s3boto: "cannot import name __version__"

這通常表示循環導入,但我似乎找不到。 使用django shell(使用python manage.py shell調用),我可以按預期導入和操作boto和S3BotoStorage。 我無法在頁面渲染之外重新創建此錯誤。

我擁有boto和django-storages的最新版本,並且存儲已添加到INSTALLED_APPS。

$ pip show boto django-storages
---
Name: boto
Version: 2.30.0
...
---
Name: django-storages
Version: 1.1.8
... 
$ python manage.py shell
>>> import boto
>>> boto.__version__
'2.30.0'
>>> from storages.backends.s3boto import S3BotoStorage
>>> b = S3BotoStorage()
>>> b.get_available_name('foo')
'foo'
$ cat settings.py | grep 'storages'
INSTALLED_APPS += ('storages',)
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

導致此錯誤的原因是什么,如何解決該問題,並感謝您提供的任何幫助。

我遇到了同樣的問題,我不確定為什么可以解決此問題,但是我將boto升級到了2.31.1版,一切都重新開始了。 希望這可以幫助:

pip install boto --upgrade

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM