2013-10-18 53 views
1

我已经开发了Python的聊天系统。库已被使用:easygui,pycrypto,netifaces,stepic,redis,rabbitmq,pika,PIL和setuptools。 所有的库似乎安装很好参考:python>导入库 通过在本地主机上使用redis-server,用户可以连接到redis和注册,登录,聊天......但在不同设备上设置redis并将localhost更改为redis服务器ip在代码中,我收到以下错误。从系统(正在使用lubuntu在Oracle虚拟机的最后一个版本)连接到redis服务器在聊天信使中的错误

enter code here 
Traceback (most recent call last): 
File "kiducb.py", line 392, in <module> 
g = Gui() 
File "kiducb.py", line 19, in __init__ 
self.welcome() 
File "kiducb.py", line 33, in welcome 
rl = self.login() 
File "kiducb.py", line 126, in login 
resp = self.check_up(fvals[0], fvals[1], mac) 
File "kiducb.py", line 76, in check_up 
val = self.re.get(username) 
File "/usr/lib/python2.7/dist-packages/redis/client.py", line 423, in get 
return self.execute_command('GET', name) 
File "/usr/lib/python2.7/dist-packages/redis/client.py", line 283, in execute_command 
connection.send_command(*args) 
File "/usr/lib/python2.7/dist-packages/redis/connection.py", line 260, in send_command 
self.send_packed_command(self.pack_command(*args)) 
File "/usr/lib/python2.7/dist-packages/redis/connection.py", line 243, in 
send_packed_command   
self.connect() 
File "/usr/lib/python2.7/dist-packages/redis/connection.py", line 191, in connect 
raise ConnectionError(self._error_message(e)) 
redis.exceptions.ConnectionError: Error 111 connecting 10.1.1.12:6379. Connection refused. 
+0

是redis服务器运行吗?你可以从redis-cli连接到它吗? – akonsu

+0

是的,是的。当redis在本地主机上运行时,一切都很好。但是当我想连接到其他系统(不同的IP)上的Redis服务器时,我收到此错误...和kiducb.py已经apeared有主文件进入聊天环境。两台主机上的防火墙都关闭,两台虚拟机上的iptables都禁用。并且这两个系统都有根访问权限 –

+0

我了解本地主机,redis是否在远程主机上运行,​​并且redis-cli可以从与您的应用相同的机器连接到此远程主机? – akonsu

回答