web-dev-qa-db-ja.com

Importerror:memcacheという名前のモジュールはありません(Djangoプロジェクト)

Django私のプロジェクトでは、このコマンドを実行してローカルホストでプロジェクトを実行します:

python manage.py runserver

次のエラーが発生します。

Importerror: No module named memcache

ただし、次の方法で既に要件を満たしています:Sudo apt-get install python-memcache

奇妙なことに、python virtualevnの外のシェルに行ってimport memcache、それは正常に動作します。ただし、私のvirtualenv内で、python Shellに入ってimport memcache、上記と同じインポートエラーが発生します。どうしたの?

12
Hassan Baig

virtualenvを使用しているため、システム全体のライブラリとしてインストールする前に仮想環境を作成した可能性があるため、この依存関係を内部からインストールする必要があります。

virtualenvタイプの中から:

pip install python-memcached

これで解決するはずです。

32
Rafael Aguilar

ファーストラン

pip install Django-pylibmc

キャッシュバックエンドを設定します。

CACHES = {
    'default': {
        'BACKEND': 'Django.core.cache.backends.memcached.PyLibMCCache',
        'LOCATION': '127.0.0.1.11211',
    }
}
0
Zhiiker