分享

cannot import name "xxxx"

grinsky 发表于 2017-10-23 14:19:59 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 2 12102
[mw_shl_code=python,true]from rediscluster import StrictRedisCluster
import time

def redis_cluster():
    redis_nodes = [{'host':'192.168.188.88','port':7001},
                   {'host':'192.168.188.88','port':7002},
                   {'host':'192.168.188.89','port':7003},
                   {'host':'192.168.188.89','port':7004},
                   {'host':'192.168.188.143','port':7005},
                   {'host':'192.168.188.143','port':7006}
                  ]
    try:
        redisconn = StrictRedisCluster(startup_nodes = redis_nodes,decode_responses=True, password='abc')
    except Exception as e:
        print("connect error: %s"%e)
        redis_cluster()
#        sys.exit(1)

#    redisconn.set('name','kk')
    print("name is", redisconn.get('name'))
i = 0

while True:
    i = i +1
    print(i)
    redis_cluster()
    time.sleep(0.5)[/mw_shl_code]

代码如上,在执行的时候报错:
[mw_shl_code=applescript,true]Traceback (most recent call last):

  File "<ipython-input-14-ec6a84dd9f89>", line 1, in <module>
    runfile('C:/Users/shuangyu/Documents/redis.py', wdir='C:/Users/shuangyu/Documents')

  File "C:\Users\shuangyu\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 880, in runfile
    execfile(filename, namespace)

  File "C:\Users\shuangyu\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/Users/shuangyu/Documents/redis.py", line 8, in <module>
    from rediscluster import StrictRedisCluster

  File "C:\Users\shuangyu\Anaconda3\lib\site-packages\rediscluster\__init__.py", line 7, in <module>
    from .client import StrictRedisCluster, RedisCluster

  File "C:\Users\shuangyu\Anaconda3\lib\site-packages\rediscluster\client.py", line 10, in <module>
    from .connection import ClusterConnectionPool, ClusterReadOnlyConnectionPool

  File "C:\Users\shuangyu\Anaconda3\lib\site-packages\rediscluster\connection.py", line 11, in <module>
    from .nodemanager import NodeManager

  File "C:\Users\shuangyu\Anaconda3\lib\site-packages\rediscluster\nodemanager.py", line 8, in <module>
    from .exceptions import RedisClusterException

  File "C:\Users\shuangyu\Anaconda3\lib\site-packages\rediscluster\exceptions.py", line 3, in <module>
    from redis.exceptions import (

  File "C:\Users\shuangyu\Documents\redis.py", line 8, in <module>
    from rediscluster import StrictRedisCluster

ImportError: cannot import name 'StrictRedisCluster'[/mw_shl_code]


redis-py-cluster 模块重新安装过,还是不行。
目前的情况是spyder中和在cmd下运行都报同样的错误,但将代码输入ipython中则可以正常执行。不太清楚这个是什么问题,烦请知道的大大指点下!谢谢!

已有(2)人评论

跳转到指定楼层
tntzbzc 发表于 2017-10-23 16:01:35
具体贴出来看下。如果只是cmd下,那就是在cmd下访问不到这个包了。环境变量配置下。
回复

使用道具 举报

grinsky 发表于 2017-10-23 16:11:27
tntzbzc 发表于 2017-10-23 16:01
具体贴出来看下。如果只是cmd下,那就是在cmd下访问不到这个包了。环境变量配置下。

找到问题了,是自己的文件命名问题,
自己的文件名和模块名称重复了……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条