1. ホーム
  2. python

[解決済み] 'module' オブジェクトには 'lru_cache' という属性がありません。

2022-02-06 15:27:59

質問

djangoアプリでログにこのエラーが表示されます。このようなエラーは Python 2.x を使っているときに発生すると思っていたのですが、私の仮想環境では Python - 3.6.5 . Django - 2.0.7 . VESTAコントロールパネルとwsgi. 私は助けのために感謝されます。

エラーログです。

[Thu Jul 26 19:02:48 2018] [error] [client 86.32.36.143] File "/home/project/private/django/project/env/lib/python3.6/site-packages/django/utils/version.py", line 61, in [Thu Jul 26 19:02:48 2018] [error] [クライアント 86.32.36.143] @functools.lru_cache() [Thu Jul 26 19:02:48 2018] [error] [client 86.32.36.143] AttributeError: 'module' object has no attribute 'lru_cache'.

django.wsgi

import os, sys
sys.path.insert(0, '/home/user/web/project/private/django/project/env/lib/python3.6/site-packages')
sys.path.insert(0, '/home/user/web/project/private/django/project/project/src/shared/')
sys.path.insert(0, '/home/user/web/project/private/django/project/project/src/')

os.environ['DJANGO_SETTINGS_MODULE'] = 'main.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

解決方法は?

私も同じ問題を抱えていましたが、私のサイトがpython3で構築され、apacheがpython2.7用に設定されていることがわかりました。以下のリンクが役に立ちました。 対象のWSGIスクリプトをPythonモジュールとして読み込むことができません。