6

我遇到了以下错误:

➜  iPokeMon-Server git:(dev) sudo python server.py
Password:
Traceback (most recent call last):
  File "server.py", line 2, in <module>
    import redis
ImportError: No module named redis

这里有一些线索:

➜  iPokeMon-Server git:(dev) sudo easy_install redis
Searching for redis
Best match: redis 2.8.0
Processing redis-2.8.0-py2.7.egg
redis 2.8.0 is already the active version in easy-install.pth

Using /Library/Python/2.7/site-packages/redis-2.8.0-py2.7.egg
Processing dependencies for redis
Finished processing dependencies for redis

➜  iPokeMon-Server git:(dev) sudo pip install redis
Requirement already satisfied (use --upgrade to upgrade): redis in /Library/Python/2.7/site-packages/redis-2.8.0-py2.7.egg
Cleaning up...

对于下面说的

➜  iPokeMon-Server git:(dev) pip install redis
Requirement already satisfied (use --upgrade to upgrade): redis in /Library/Python/2.7/site-packages/redis-2.8.0-py2.7.egg
Cleaning up...
4

2 回答 2

2

如果您使用名为的 virtualenv dev,则不要这样做

sudo pip install redis 

只是

pip install redis

这会将 redis 包安装在您自己的 virtualenv 中,而不是您的“完整”系统中。而这一次你的 redis 包将从你的代码中找到。

于 2013-09-15T08:50:30.700 回答
0

我确信 OP 可能已经超越了这一点,但是对于仍然登陆这里的用户,可能的原因之一是您已经安装了 python3 并试图通过pip而不是pip3.

pip3 install redis

应该对此进行排序。

于 2018-03-21T09:56:25.173 回答