2017-06-04 10 views
0

私はHerokuに慣れていて、そこにホストされている誰かのプロジェクトを見るよう依頼されています(以前のサプライヤは利用できません)。Heroku、Django Collectstaticが原因でエラーが発生する

これはDjango 1.4プロジェクトです。

私がプロジェクトをダウンロードして新しいHerokuアプリケーションにロードしたかどうかを確認するためです。うまく動作しますが、エラーのためにdisable_collectstatic = 1を設定しなければなりませんでした。元のアプリは静的なファイルのためにamazon s3バケットを使用していますので、それらを使用してすべてOKです。

私は今、自分のs3バケットをセットアップしてそこに静的ファイルを作成しようとしています。私が試してみて、私の「新しい」プロジェクトからのアクセスの管理者ならば、私は

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line 
    utility.execute() 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__.py", line 261, in fetch_command 
    klass = load_command_class(app_name, subcommand) 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__.py", line 70, in load_command_class 
    return module.Command() 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 57, in __init__ 
    self.storage.path('') 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/utils/functional.py", line 184, in inner 
    self._setup() 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/staticfiles/storage.py", line 279, in _setup 
    self._wrapped = get_storage_class(settings.STATICFILES_STORAGE)() 
    File "/app/.heroku/python/lib/python2.7/site-packages/django/core/files/storage.py", line 277, in get_storage_class 
    raise ImproperlyConfigured('Error importing storage module %s: "%s"' % (module, e)) 
django.core.exceptions.ImproperlyConfigured: Error importing storage module storages.backends.s3boto: "cannot import name force_bytes" 

は、興味深いことに、私は同じImproperlyConfiguredエラーを取得し、次のトレースバックを取得しています。

これの原因は何ですか?私は何が欠けていますか?

+1

Django 1.4は非常に古いです。ジャンゴが1.4に入って以来、ボトーは長い道のりを歩んできました。新しいバージョンはdjangoの新しいバージョンと互換性がありますが、古いバージョンではそうでないかもしれません。元々どのバージョンが使用されていたのかを確認してインストールしてください。 – e4c5

+0

私は 'requirements.txt'に' boto == 2.6.0'を持っています。これは2012年のバージョンです – HenryM

答えて

0

ここで@ e4c5が指摘する問題は、パッケージが同期していないことでした。問題はbotoではなくdjango-storagesでした。 requirements.txtファイルはdjango-storages==1.2aですが、それは見つからないのでv1.4に行っています。コードを練習したとき、私は互換性を得るために1.1.8に戻る必要があることを認識しました。今ソートされました。

関連する問題