0

真新しいMacでdjangoプロジェクトをローカルで実行しようとしています。昨日までは動いていたので、何が起こったのかわかりませんが、突然 Redis エラーが発生し始めました。

データベースにクエリを実行しないページを読み込むことはできますが、Redis に部分的に依存している検索を実行しようとすると、機能しません。

何か案は?ここにトレースバックがあります。

Traceback (most recent call last):
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 85, in run
    self.result = application(self.environ, self.start_response)
  File "/Library/Python/2.7/site-packages/django/contrib/staticfiles/handlers.py", line 67, in __call__
    return self.application(environ, start_response)
  File "/Library/Python/2.7/site-packages/django/core/handlers/wsgi.py", line 241, in __call__
    response = self.get_response(request)
  File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 179, in get_response
    response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
  File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 111, in get_response
    response = callback(request, *callback_args, **callback_kwargs)
  File "/Users/dlitwak/mozio/dotcloud/demo/search/views.py", line 391, in results
    cache.setDistanceAndDuration(distance, time, request.user.username)
  File "/Users/dlitwak/mozio/dotcloud/demo/cache.py", line 305, in setDistanceAndDuration
    self.cache.set(key, value, 1800)
  File "/Library/Python/2.7/site-packages/redis_cache/cache.py", line 218, in set
    result = self._set(key, pickle.dumps(value), int(timeout), client, _add_only)
  File "/Library/Python/2.7/site-packages/redis_cache/cache.py", line 199, in _set
    return client.setex(key, value, timeout)
  File "/Library/Python/2.7/site-packages/redis/client.py", line 1221, in setex
    return self.execute_command('SETEX', name, time, value)
  File "/Library/Python/2.7/site-packages/redis/client.py", line 338, in execute_command
    connection.send_command(*args)
  File "/Library/Python/2.7/site-packages/redis/connection.py", line 287, in send_command
    self.send_packed_command(self.pack_command(*args))
  File "/Library/Python/2.7/site-packages/redis/connection.py", line 269, in send_packed_command
    self.connect()
  File "/Library/Python/2.7/site-packages/redis/connection.py", line 217, in connect
    raise ConnectionError(self._error_message(e))
ConnectionError: Error 2 connecting to unix socket: 127.0.0.1. No such file or directory.

MYSQL を実行しています。ターミナル経由でdbにアクセスできるので、DBアクセスの問題ではないと思います。

4

3 に答える 3

0

これは、Django がデータベースに接続できず、redis がエラーをスローしていることが原因である場合があります。また、db なしでページをロードできるので、そのようです。

于 2012-10-06T01:43:13.847 に答える
0

わかりました、それで私たちはついにそれを働かせました。

何らかの理由で、Redis が自動的に起動されなくなり、バックグラウンドで実行されなくなりました。

私は Mac で作業していますが、以前は Ubuntu で実行していたときにこれを自動的に実行していました。解決策は、別のターミナル ウィンドウで「redis-server」を実行することでした。

自動的に開始する方法、またはそもそも停止した理由をまだ解明しようとしていますが、そうです。

于 2012-10-08T20:43:41.367 に答える