1. ホーム
  2. python

redis' という名前のモジュールがない

2022-02-12 10:14:26

今日、redisモジュールに関するコードを見て、それを実行したいと思い、condaでredisパッケージをインストールしましたが、コードを実行すると、missing module errorが発生しました。

以下の画像は、condaでインストールされたreidsのパッケージ情報です。


以下は、実行するコードです。

# redis_pub.py

import redis
import random

# There should be a comment here
conn = redis.Redis()
cats = ['siamese','persian','maine coon','norwegian forest']
hats = ['stovepipe','bowler','tam-o-shanter','fedora']
for msg in range(10):
    cat = random.choice(cats)
    hat = random.choice(hats)
    print('Publish: %s wears a %s' % (cat,hat))
    conn.publish(cat,hat)

エラーメッセージは


そこで、No module named 'redis'をBaiduで検索したところ、この問題を扱っているブログが見つかりました https://blog.csdn.net/qiruiduni/article/details/49662333

以下の画像は、元のブログから引用したものです。


redisのサイトやgithubなど、いろいろなサイトを回って、しばらくして諦めて、完全に心が折れました。そこで、北京チューリング研究所のお偉いさんに相談したところ、condaがインストールしたredisのバージョンに問題があることがわかり、pipでインストールしたら動きました。


その後、プログラムを実行すると、別のエラーが報告されましたが、慌てずにBaiduに移動してみましょう。


Baiduの後、このエラーはRedisサーバーの欠落が原因であることが判明した

不足しているもの

sudo apt-get install redis-server

インストールされると、コードはようやく動作するようになります